]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.common/src/org/simantics/db/common/issue/StandardIssue.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.db.common / src / org / simantics / db / common / issue / StandardIssue.java
index bead5c3d48dec91c53e41728236eaec084d62929..702c2960ac86f06d86a961417e4374de1eb9aa3e 100644 (file)
-package org.simantics.db.common.issue;\r
-\r
-import java.text.DateFormat;\r
-import java.text.SimpleDateFormat;\r
-import java.util.Arrays;\r
-import java.util.Calendar;\r
-import java.util.Collection;\r
-import java.util.HashSet;\r
-import java.util.Set;\r
-import java.util.UUID;\r
-\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.databoard.util.ObjectUtils;\r
-import org.simantics.db.Issue;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.procedure.adapter.TransientCacheListener;\r
-import org.simantics.db.common.request.IndexRoot;\r
-import org.simantics.db.common.utils.ListUtils;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.issues.ontology.IssueResource;\r
-import org.simantics.layer0.Layer0;\r
-\r
-public class StandardIssue implements Issue {\r
-\r
-       public final Resource type;\r
-       public final Resource[] contexts;\r
-       public final int hash;\r
-\r
-       public StandardIssue(Resource type, Resource ... contexts) {\r
-               this.type = type;\r
-               this.contexts = contexts;\r
-               this.hash = makeHashCode();\r
-       }\r
-\r
-       public StandardIssue(Resource type, Collection<Resource> contexts) {\r
-               this.type = type;\r
-               this.contexts = contexts.toArray(new Resource[contexts.size()]);\r
-               this.hash = makeHashCode();\r
-       }\r
-\r
-       public void writeAdditionalContext(WriteGraph graph, Resource issue) throws DatabaseException {\r
-\r
-               IssueResource IR = IssueResource.getInstance(graph);\r
-\r
-               // The main context\r
-               graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, contexts[0]);\r
-               // A possible parent\r
-               Layer0 L0 = Layer0.getInstance(graph);\r
-               Resource parent = graph.getPossibleObject(contexts[0], L0.PartOf);\r
-               if(parent != null) {\r
-                       graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, parent);\r
-               }\r
-\r
-       }\r
-\r
-       @Override\r
-       public Resource write(WriteGraph graph, Resource source) throws DatabaseException {\r
-\r
-               Layer0 L0 = Layer0.getInstance(graph);\r
-               IssueResource IR = IssueResource.getInstance(graph);\r
-\r
-               Resource model = graph.syncRequest(new IndexRoot(source), TransientCacheListener.<Resource>instance());\r
-\r
-               Resource issue = graph.newResource();\r
-               graph.claim(issue, L0.InstanceOf, null, type);\r
-               graph.addLiteral(issue, L0.HasName, L0.NameOf, L0.String, UUID.randomUUID().toString(), Bindings.STRING);\r
-\r
-               graph.claim(issue, IR.Issue_HasContexts, IR.Issue_HasContexts_Inverse, ListUtils.create(graph, L0.List, contexts));\r
-\r
-               writeAdditionalContext(graph, issue);\r
-\r
-               DateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");\r
-               String created = format.format(Calendar.getInstance().getTime());\r
-               graph.addLiteral(issue, IR.Issue_creationTime, IR.Issue_creationTime_Inverse, L0.String, created, Bindings.STRING);\r
-               graph.claim(source, IR.IssueSource_Manages, IR.IssueSource_Manages_Inverse, issue);\r
-               graph.claim(model, L0.ConsistsOf, L0.PartOf, issue);\r
-               \r
-               return issue;\r
-\r
-       }\r
-\r
-       @Override\r
-       public String toString() {\r
-               return Arrays.toString(contexts);\r
-       }\r
-\r
-       @Override\r
-       public Resource getType() {\r
-               return type;\r
-       }\r
-\r
-       @Override\r
-       public Object getMainContext() {\r
-               return contexts[0];\r
-       }\r
-\r
-       @Override\r
-       public Set<Resource> getContexts() {\r
-               HashSet<Resource> result = new HashSet<Resource>();\r
-               for(Resource context : contexts) result.add(context);\r
-               return result;\r
-       }\r
-\r
-       private int makeHashCode() {\r
-               return type.hashCode() ^ Arrays.hashCode(contexts);\r
-       }\r
-\r
-       @Override\r
-       public int hashCode() {\r
-               return hash;\r
-       }\r
-\r
-       @Override\r
-       public boolean equals(Object obj) {\r
-               if(this == obj) return true;\r
-               if(!(obj instanceof StandardIssue)) return false;\r
-               StandardIssue other = (StandardIssue)obj;\r
-               if(!ObjectUtils.objectEquals(type, other.type)) return false;\r
-               if(!Arrays.equals(contexts, other.contexts)) return false;\r
-               return true;\r
-       }\r
-\r
-}\r
+package org.simantics.db.common.issue;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.UUID;
+
+import org.simantics.databoard.Bindings;
+import org.simantics.databoard.util.ObjectUtils;
+import org.simantics.db.Issue;
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.procedure.adapter.TransientCacheListener;
+import org.simantics.db.common.request.IndexRoot;
+import org.simantics.db.common.utils.ListUtils;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.issues.ontology.IssueResource;
+import org.simantics.layer0.Layer0;
+
+public class StandardIssue implements Issue {
+
+       public final Resource type;
+       public final Resource[] contexts;
+       public final int hash;
+
+       public StandardIssue(Resource type, Resource ... contexts) {
+               this.type = type;
+               this.contexts = contexts;
+               this.hash = makeHashCode();
+       }
+
+       public StandardIssue(Resource type, Collection<Resource> contexts) {
+               this.type = type;
+               this.contexts = contexts.toArray(new Resource[contexts.size()]);
+               this.hash = makeHashCode();
+       }
+
+       public void writeAdditionalContext(WriteGraph graph, Resource issue) throws DatabaseException {
+
+               IssueResource IR = IssueResource.getInstance(graph);
+
+               // The main context
+               graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, contexts[0]);
+               // A possible parent
+               Layer0 L0 = Layer0.getInstance(graph);
+               Resource parent = graph.getPossibleObject(contexts[0], L0.PartOf);
+               if(parent != null) {
+                       graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, parent);
+               }
+
+       }
+
+       @Override
+       public Resource write(WriteGraph graph, Resource source) throws DatabaseException {
+
+               Layer0 L0 = Layer0.getInstance(graph);
+               IssueResource IR = IssueResource.getInstance(graph);
+
+               Resource model = graph.syncRequest(new IndexRoot(source), TransientCacheListener.<Resource>instance());
+
+               Resource issue = graph.newResource();
+               graph.claim(issue, L0.InstanceOf, null, type);
+               graph.addLiteral(issue, L0.HasName, L0.NameOf, L0.String, UUID.randomUUID().toString(), Bindings.STRING);
+
+               graph.claim(issue, IR.Issue_HasContexts, IR.Issue_HasContexts_Inverse, ListUtils.create(graph, L0.List, contexts));
+
+               writeAdditionalContext(graph, issue);
+
+               DateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
+               String created = format.format(Calendar.getInstance().getTime());
+               graph.addLiteral(issue, IR.Issue_creationTime, IR.Issue_creationTime_Inverse, L0.String, created, Bindings.STRING);
+               graph.claim(source, IR.IssueSource_Manages, IR.IssueSource_Manages_Inverse, issue);
+               graph.claim(model, L0.ConsistsOf, L0.PartOf, issue);
+               
+               return issue;
+
+       }
+
+       @Override
+       public String toString() {
+               return Arrays.toString(contexts);
+       }
+
+       @Override
+       public Resource getType() {
+               return type;
+       }
+
+       @Override
+       public Object getMainContext() {
+               return contexts[0];
+       }
+
+       @Override
+       public Set<Resource> getContexts() {
+               HashSet<Resource> result = new HashSet<Resource>();
+               for(Resource context : contexts) result.add(context);
+               return result;
+       }
+
+       private int makeHashCode() {
+               return type.hashCode() ^ Arrays.hashCode(contexts);
+       }
+
+       @Override
+       public int hashCode() {
+               return hash;
+       }
+
+       @Override
+       public boolean equals(Object obj) {
+               if(this == obj) return true;
+               if(!(obj instanceof StandardIssue)) return false;
+               StandardIssue other = (StandardIssue)obj;
+               if(!ObjectUtils.objectEquals(type, other.type)) return false;
+               if(!Arrays.equals(contexts, other.contexts)) return false;
+               return true;
+       }
+
+}