]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.objmap2/src/org/simantics/objmap/structural/IStructuralObject.java
051f375153fd728ff9af4d55432708d329dfbf9e
[simantics/3d.git] / org.simantics.objmap2 / src / org / simantics / objmap / structural / IStructuralObject.java
1 package org.simantics.objmap.structural;\r
2 \r
3 import java.util.List;\r
4 \r
5 import org.simantics.db.Resource;\r
6 \r
7 /**\r
8  * Interface for structurally mapped Java objects.\r
9  * \r
10  * @author Marko Luukkainen <marko.luukkainen@vtt.fi>\r
11  *\r
12  */\r
13 public interface IStructuralObject {\r
14         \r
15         /**\r
16          * Context of an object. \r
17          * @return\r
18          */\r
19         public List<IStructuralObject> getContext();\r
20 \r
21         /**\r
22          * Sets object's context. Used by ObjMap, don't touch. \r
23          * @param object\r
24          */\r
25         public void setContext(List<IStructuralObject> object);\r
26         \r
27         /**\r
28          * Return type resource for Structural instances. For other objects returns null.\r
29          * @return\r
30          */\r
31         public Resource getType();\r
32         \r
33         /**\r
34          * Sets object's type. Used by ObjMap, don't touch.\r
35          * @param object\r
36          */\r
37         public void setType(Resource type);\r
38 }\r