--- /dev/null
+package org.simantics.g3d.scenegraph.structural;\r
+\r
+import java.util.Collection;\r
+import java.util.List;\r
+\r
+\r
+@SuppressWarnings("rawtypes")\r
+public interface IComponentNode<T extends Connection, T2 extends IComponentNode> extends IStructuralNode{\r
+ \r
+ public List<T> getAllConnections();\r
+ //public void addConnection(Connection c);\r
+ public void removeConnection(T c);\r
+ public void connectionChanged(T c, T2 node, boolean add);\r
+\r
+ public List<T> getConnections(String id);\r
+ public void addConnection(String id,T c);\r
+ public void removeConnection(String id,T c);\r
+ public void removeConnection(String id);\r
+ \r
+ public String getConnectionId(T c);\r
+ public Collection<String> getConnectionIds(T2 node);\r
+ public List<T2> getAllConnectedNodes();\r
+ public List<T2> getConnectedNodes(String id);\r
+\r
+}\r