1 package org.simantics.g3d.scenegraph.structural;
\r
3 import java.util.Collection;
\r
5 import org.simantics.layer0.Layer0;
\r
6 import org.simantics.objmap.graph.annotations.RelatedElementsAdd;
\r
7 import org.simantics.objmap.graph.annotations.RelatedElementsGet;
\r
8 import org.simantics.objmap.graph.annotations.RelatedElementsRem;
\r
9 import org.simantics.objmap.structural.annotations.TypeRelatedElementsAdd;
\r
10 import org.simantics.objmap.structural.annotations.TypeRelatedElementsGet;
\r
11 import org.simantics.objmap.structural.annotations.TypeRelatedElementsRem;
\r
13 public interface IStructuralRootNode extends IStructuralNode {
\r
15 @RelatedElementsAdd(Layer0.URIs.ConsistsOf)
\r
16 public void addComponent(IStructuralNode node);
\r
17 @RelatedElementsGet(Layer0.URIs.ConsistsOf)
\r
18 public Collection<IStructuralNode> getComponent();
\r
19 @RelatedElementsRem(Layer0.URIs.ConsistsOf)
\r
20 public void removeComponent(IStructuralNode node);
\r
22 @TypeRelatedElementsAdd(Layer0.URIs.ConsistsOf)
\r
23 public void addTypeComponent(IStructuralNode node);
\r
24 @TypeRelatedElementsGet(Layer0.URIs.ConsistsOf)
\r
25 public Collection<IStructuralNode> getTypeComponent();
\r
26 @TypeRelatedElementsRem(Layer0.URIs.ConsistsOf)
\r
27 public void removeTypeComponent(IStructuralNode node);
\r
29 @RelatedElementsAdd(Layer0.URIs.DomainOf)
\r
30 public void addPublished(IStructuralNode node);
\r
31 @RelatedElementsGet(Layer0.URIs.DomainOf)
\r
32 public Collection<IStructuralNode> getPublished();
\r
33 @RelatedElementsRem(Layer0.URIs.DomainOf)
\r
34 public void removePublished(IStructuralNode node);
\r
36 @TypeRelatedElementsAdd(Layer0.URIs.DomainOf)
\r
37 public void addTypePublished(IStructuralNode node);
\r
38 @TypeRelatedElementsGet(Layer0.URIs.DomainOf)
\r
39 public Collection<IStructuralNode> getTypePublished();
\r
40 @TypeRelatedElementsRem(Layer0.URIs.DomainOf)
\r
41 public void removeTypePublished(IStructuralNode node);
\r