]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.objmap2/src/org/simantics/objmap/structural/schema/AdaptedLinkType.java
Remove deprecated/duplicate version of org.simantics.objmap2
[simantics/3d.git] / org.simantics.objmap2 / src / org / simantics / objmap / structural / schema / AdaptedLinkType.java
diff --git a/org.simantics.objmap2/src/org/simantics/objmap/structural/schema/AdaptedLinkType.java b/org.simantics.objmap2/src/org/simantics/objmap/structural/schema/AdaptedLinkType.java
deleted file mode 100644 (file)
index adb60d1..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/*******************************************************************************\r
- * Copyright (c) 2012, 2013 Association for Decentralized Information Management in\r
- * Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.objmap.structural.schema;\r
-\r
-//import org.apache.log4j.Logger;\r
-import org.eclipse.core.runtime.IAdaptable;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.objmap.backward.IBackwardMapping;\r
-import org.simantics.objmap.exceptions.MappingException;\r
-import org.simantics.objmap.forward.IForwardMapping;\r
-import org.simantics.objmap.graph.schema.ILinkType;\r
-import org.simantics.objmap.structural.IStructuralObject;\r
-import org.simantics.objmap.structural.StructuralResource;\r
-\r
-/**\r
- * A link type that is associated with adaptable resource (ReadGraph.getAdapter(Resource,Class)). \r
- * The adapted object must implement IAdaptable interface for returning the original Resource. \r
- * \r
- * @author Marko Luukkainen <marko.luukkainen@vtt.fi>\r
- *\r
- */\r
-public class AdaptedLinkType implements ILinkType<StructuralResource,IStructuralObject> {\r
-\r
-       \r
-       //static Logger LOGGER = Logger.getLogger("org.simantics.objmap");\r
-    \r
-    Resource domainType;\r
-    Class<?> rangeType;\r
-    \r
-    \r
-    public AdaptedLinkType(Resource domainType, Class<?> rangeType) {\r
-        this.domainType = domainType;\r
-        this.rangeType = rangeType;\r
-    }\r
-    \r
-    @Override\r
-    public StructuralResource createDomainElement(WriteGraph g, IStructuralObject rangeElement)\r
-               throws MappingException {\r
-       try {\r
-               IAdaptable adaptable = (IAdaptable)rangeElement;\r
-               Resource res = (Resource)adaptable.getAdapter(Resource.class);\r
-               if (res == null)\r
-                       throw new NullPointerException();\r
-               return new StructuralResource(g,res);\r
-       } catch (Exception e) {\r
-               throw new MappingException("Adapted object must implement IAdaptable interface to return the source Resource.", e);\r
-       }\r
-       \r
-    }\r
-\r
-    \r
-    @Override\r
-    public IStructuralObject createRangeElement(ReadGraph g, StructuralResource domainElement)\r
-               throws MappingException {\r
-       try {\r
-               // FIXME : this will not work, we cannot assume that adapted objects would implement IStructuralObject interface.\r
-               return (IStructuralObject)g.adapt(domainElement.getResource(), rangeType);\r
-       } catch (DatabaseException e) {\r
-               throw new MappingException(e);\r
-       }\r
-    }\r
-    \r
-    public void createDomain(WriteGraph graph, IBackwardMapping<StructuralResource, IStructuralObject> mapping, StructuralResource domainElement, IStructuralObject rangeElement) throws MappingException {\r
-       \r
-    };\r
-    \r
-    public void createRange(ReadGraph graph, org.simantics.objmap.forward.IForwardMapping<StructuralResource, IStructuralObject> mapping, StructuralResource domainElement, IStructuralObject rangeElement) throws MappingException {\r
-       \r
-    };\r
-    \r
-    public boolean updateDomain(WriteGraph g, IBackwardMapping<StructuralResource, IStructuralObject> map, StructuralResource domainElement, IStructuralObject rangeElement) throws MappingException {\r
-       return false;\r
-    }\r
-    \r
-    public boolean updateRange(ReadGraph g, IForwardMapping<StructuralResource, IStructuralObject> map, StructuralResource domainElement, IStructuralObject rangeElement) throws MappingException {\r
-       return false;\r
-    }\r
-}\r