]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.structural2/src/org/simantics/structural2/queries/ConnectionSet.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.structural2 / src / org / simantics / structural2 / queries / ConnectionSet.java
index 9591d8d30dfd4ed283941a9b0244222d1596ab23..a965fb2032ef3773b0cad6b151b23f6f9e7cbf3f 100644 (file)
-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in 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.structural2.queries;\r
-\r
-import gnu.trove.set.hash.THashSet;\r
-\r
-import java.util.Collection;\r
-import java.util.Collections;\r
-import java.util.Set;\r
-\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.service.CollectionSupport;\r
-import org.simantics.structural.stubs.StructuralResource2;\r
-\r
-public class ConnectionSet {\r
-       \r
-    final Set<Resource> connections;\r
-    THashSet<Resource> joins;\r
-    THashSet<Resource> excluded;\r
-    THashSet<Resource> excludedJoins;\r
-    \r
-    StructuralResource2 sr;\r
-    \r
-//    public ConnectionSet() {\r
-//     \r
-//    }\r
-    \r
-    public ConnectionSet(ReadGraph graph) {\r
-       sr = StructuralResource2.getInstance(graph);\r
-       connections = graph.getService(CollectionSupport.class).createSet();\r
-    }\r
-\r
-    public boolean excludeConnection(Resource connection) {\r
-        if (excluded == null)\r
-            excluded = new THashSet<Resource>();\r
-        return excluded.add(connection);\r
-    }\r
-\r
-    public boolean excludeJoin(Resource join) {\r
-        if (excludedJoins == null)\r
-               excludedJoins = new THashSet<Resource>();\r
-        return excludedJoins.add(join);\r
-    }\r
-    \r
-    public boolean excludeConnections(Collection<Resource> connections) {\r
-        if (connections.isEmpty())\r
-            return false;\r
-        if (excluded == null)\r
-            excluded = new THashSet<Resource>();\r
-        return excluded.addAll(connections);\r
-    }\r
-\r
-    public boolean isExcluded(Resource connection) {\r
-        return excluded != null && excluded.contains(connection);\r
-    }\r
-\r
-    public boolean isJoinExcluded(Resource join) {\r
-        return excludedJoins != null && excludedJoins.contains(join);\r
-    }\r
-\r
-    public void addConnection(ReadGraph g, Resource connection) throws DatabaseException {\r
-        if(isExcluded(connection))\r
-            return;\r
-        if(connections.add(connection)) {\r
-               if(sr == null) sr = StructuralResource2.getInstance(g);\r
-            for(Resource join : g.getObjects(connection, sr.IsJoinedBy))\r
-                addJoin(g, join);\r
-        }\r
-    }\r
-\r
-    public void addJoin(ReadGraph g, Resource join) throws DatabaseException {\r
-        if(isJoinExcluded(join))\r
-            return;\r
-        if (joins == null)\r
-               joins = new THashSet<Resource>();\r
-        if(joins.add(join)) {\r
-               if(sr == null) sr = StructuralResource2.getInstance(g);\r
-            for(Resource connection : g.getObjects(join, sr.Joins))\r
-                addConnection(g, connection);\r
-        }\r
-    }\r
-\r
-    public Set<Resource> getConnections() {\r
-        return connections;\r
-    }\r
-\r
-    public Set<Resource> getJoins() {\r
-       if(joins == null) return Collections.emptySet();\r
-        return joins;\r
-    }\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.structural2.queries;
+
+import gnu.trove.set.hash.THashSet;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Set;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.service.CollectionSupport;
+import org.simantics.structural.stubs.StructuralResource2;
+
+public class ConnectionSet {
+       
+    final Set<Resource> connections;
+    THashSet<Resource> joins;
+    THashSet<Resource> excluded;
+    THashSet<Resource> excludedJoins;
+    
+    StructuralResource2 sr;
+    
+//    public ConnectionSet() {
+//     
+//    }
+    
+    public ConnectionSet(ReadGraph graph) {
+       sr = StructuralResource2.getInstance(graph);
+       connections = graph.getService(CollectionSupport.class).createSet();
+    }
+
+    public boolean excludeConnection(Resource connection) {
+        if (excluded == null)
+            excluded = new THashSet<Resource>();
+        return excluded.add(connection);
+    }
+
+    public boolean excludeJoin(Resource join) {
+        if (excludedJoins == null)
+               excludedJoins = new THashSet<Resource>();
+        return excludedJoins.add(join);
+    }
+    
+    public boolean excludeConnections(Collection<Resource> connections) {
+        if (connections.isEmpty())
+            return false;
+        if (excluded == null)
+            excluded = new THashSet<Resource>();
+        return excluded.addAll(connections);
+    }
+
+    public boolean isExcluded(Resource connection) {
+        return excluded != null && excluded.contains(connection);
+    }
+
+    public boolean isJoinExcluded(Resource join) {
+        return excludedJoins != null && excludedJoins.contains(join);
+    }
+
+    public void addConnection(ReadGraph g, Resource connection) throws DatabaseException {
+        if(isExcluded(connection))
+            return;
+        if(connections.add(connection)) {
+               if(sr == null) sr = StructuralResource2.getInstance(g);
+            for(Resource join : g.getObjects(connection, sr.IsJoinedBy))
+                addJoin(g, join);
+        }
+    }
+
+    public void addJoin(ReadGraph g, Resource join) throws DatabaseException {
+        if(isJoinExcluded(join))
+            return;
+        if (joins == null)
+               joins = new THashSet<Resource>();
+        if(joins.add(join)) {
+               if(sr == null) sr = StructuralResource2.getInstance(g);
+            for(Resource connection : g.getObjects(join, sr.Joins))
+                addConnection(g, connection);
+        }
+    }
+
+    public Set<Resource> getConnections() {
+        return connections;
+    }
+
+    public Set<Resource> getJoins() {
+       if(joins == null) return Collections.emptySet();
+        return joins;
+    }
+}