]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/GenericRelation.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / adapter / GenericRelation.java
index 7db9d205ca5320db1966609a9c7a5b1191d56770..3f7b1709a13dddf690c085faae7c1a1763ba406d 100644 (file)
@@ -1,55 +1,55 @@
-/*******************************************************************************\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.db.layer0.adapter;\r
-\r
-import java.util.List;\r
-\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.utils.datastructures.Pair;\r
-\r
-public interface GenericRelation {\r
-\r
-       /**\r
-        * Tests whether a tuple belongs to the relation.\r
-        */\r
-       boolean contains(ReadGraph graph, Object[] tuple) throws DatabaseException;\r
-       \r
-       /**\r
-        * Tells if realize-method is implemented.\r
-        */\r
-       boolean isRealizable();\r
-       /**\r
-        * Returns the contents of the relation as a list.\r
-        */\r
-       List<Object[]> realize(ReadGraph graph) throws DatabaseException;       \r
-       \r
-       /**\r
-        * Selects and projects the relation by given binding pattern and constants.\r
-        * The binding pattern is a string of 'b' and 'f' characters. The length\r
-        * of constants array has to be the number of 'b' letters in binding pattern.\r
-        */\r
-       public GenericRelation select(String bindingPattern, Object[] constants);\r
-       \r
-       /**\r
-        * Restricts the relation by given constraint.\r
-        */\r
-       public GenericRelation selectByRelation(String bindingPattern, GenericRelation constraint);\r
-       \r
-       /**\r
-        * Tells the names and types of the fields of the relation.\r
-        */\r
-       Pair<String, String>[] getFields();\r
-       \r
-       //<T> T getInterface(Class<T> clazz);\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.db.layer0.adapter;
+
+import java.util.List;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.utils.datastructures.Pair;
+
+public interface GenericRelation {
+
+       /**
+        * Tests whether a tuple belongs to the relation.
+        */
+       boolean contains(ReadGraph graph, Object[] tuple) throws DatabaseException;
+       
+       /**
+        * Tells if realize-method is implemented.
+        */
+       boolean isRealizable();
+       /**
+        * Returns the contents of the relation as a list.
+        */
+       List<Object[]> realize(ReadGraph graph) throws DatabaseException;       
+       
+       /**
+        * Selects and projects the relation by given binding pattern and constants.
+        * The binding pattern is a string of 'b' and 'f' characters. The length
+        * of constants array has to be the number of 'b' letters in binding pattern.
+        */
+       public GenericRelation select(String bindingPattern, Object[] constants);
+       
+       /**
+        * Restricts the relation by given constraint.
+        */
+       public GenericRelation selectByRelation(String bindingPattern, GenericRelation constraint);
+       
+       /**
+        * Tells the names and types of the fields of the relation.
+        */
+       Pair<String, String>[] getFields();
+       
+       //<T> T getInterface(Class<T> clazz);
+       
+}