]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/PropertyInfo.java
Merge remote-tracking branch 'origin/master' into private/antti2
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / request / PropertyInfo.java
index a7ef69c8bb38f193b142c39d3e47a40998f1010c..286ce09aaea0ad4c18b4ddb4fb52c2e304883197 100644 (file)
@@ -28,83 +28,79 @@ import org.simantics.layer0.Layer0;
 import org.simantics.utils.datastructures.Pair;
 
 public class PropertyInfo {
-       public final Resource predicate;
-       public final String name;
-       public final boolean isImmutable;
-       public final boolean isHasProperty;
-       public final boolean isFunctional;
-       public final Set<String> classifications;
-       public final VariableBuilder builder;
-       public final Resource literalRange;
-       public final Datatype requiredDatatype;
-       public final String requiredValueType;
-       public final String definedUnit;
-       public final Binding defaultBinding;
-       public final Map<String,Pair<Resource, ChildReference>> subliteralPredicates;
-       public final ValueAccessor valueAccessor;
-       public final boolean hasEnumerationRange;
-       public PropertyInfo(Resource predicate, String name, boolean isImmutable, boolean isFunctional, boolean isHasProperty, Set<String> classifications, VariableBuilder builder, Resource literalRange, Datatype requiredDatatype, String definedUnit, String requiredValueType, Binding defaultBinding, Map<String,Pair<Resource, ChildReference>> subliteralPredicates, ValueAccessor valueAccessor, boolean hasEnumerationRange) {
-               this.predicate = predicate;
-               this.name = name;
-               this.isImmutable = isImmutable;
-               this.isFunctional = isFunctional;
-               this.isHasProperty = isHasProperty;
-               this.classifications = classifications;
-               this.builder = builder;
-               this.literalRange = literalRange;
-               this.requiredDatatype = requiredDatatype;
-               this.definedUnit = definedUnit;
-               this.requiredValueType = requiredValueType;
-               this.defaultBinding = defaultBinding;
-               this.subliteralPredicates = subliteralPredicates;
-               this.valueAccessor = valueAccessor;
-               this.hasEnumerationRange = hasEnumerationRange;
-       }
-       public static PropertyInfo make(ReadGraph graph, Resource predicate, String name, boolean isFunctional, boolean isHasProperty, Set<String> classifications, VariableBuilder builder, Resource literalRange, Datatype requiredDatatype, String definedUnit, String requiredValueType, Map<String,Pair<Resource, ChildReference>> subliteralPredicates, ValueAccessor valueAccessor, boolean hasEnumerationRange) throws DatabaseException {
-
-               Layer0 L0 = Layer0.getInstance(graph);
-               if(literalRange != null) {
-                       Collection<Resource> dts = graph.getAssertedObjects(literalRange, L0.HasDataType);
-                       if(dts.size() == 1) {
-                               Datatype dt = graph.getPossibleValue(dts.iterator().next(), Bindings.DATATYPE);
-                               if(requiredDatatype == null) requiredDatatype = dt;
-                       }
-               }
-               
-               Binding defaultBinding = requiredDatatype != null ? Bindings.getBinding(requiredDatatype) : null;
-               
-               return new PropertyInfo(predicate, name, graph.isImmutable(predicate), isFunctional, isHasProperty, classifications, builder, literalRange, requiredDatatype, definedUnit, requiredValueType, defaultBinding, subliteralPredicates, valueAccessor, hasEnumerationRange);
-
-       }
-       public boolean hasClassification(String classification) {
-               return classifications.contains(classification);
-       }
-       @Override
-       public String toString() {
-               StringBuilder sb = new StringBuilder();
-               sb.append("PropertyInfo [")
-               .append(name)
-               .append(" : ")
-               .append(requiredDatatype)
-               .append(" :: ")
-               .append(requiredValueType)
-               .append(", predicate=")
-               .append(predicate)
-               .append(", isFunctional=")
-               .append(isFunctional)
-               .append(", isHasProperty=")
-               .append(isHasProperty)
-               .append(", hasEnumerationRange=")
-               .append(hasEnumerationRange)
-               .append(", definedUnit=")
-               .append(definedUnit != null ? definedUnit : "<none>")
-               .append(", defaultBinding=")
-               .append(defaultBinding)
-               .append(", valueAccessor=")
-               .append(valueAccessor)
-               .append("]");
-               return sb.toString();
-       }
+    public final Resource predicate;
+    public final String name;
+    public final boolean isImmutable;
+    public final boolean isHasProperty;
+    public final boolean isFunctional;
+    public final Set<String> classifications;
+    public final VariableBuilder builder;
+    public final Resource literalRange;
+    public final Datatype requiredDatatype;
+    public final String requiredValueType;
+    public final String definedUnit;
+    public final Binding defaultBinding;
+    public final Map<String,Pair<Resource, ChildReference>> subliteralPredicates;
+    public final ValueAccessor valueAccessor;
+    public final boolean hasEnumerationRange;
+    public PropertyInfo(Resource predicate, String name, boolean isImmutable, boolean isFunctional, boolean isHasProperty, Set<String> classifications, VariableBuilder builder, Resource literalRange, Datatype requiredDatatype, String definedUnit, String requiredValueType, Binding defaultBinding, Map<String,Pair<Resource, ChildReference>> subliteralPredicates, ValueAccessor valueAccessor, boolean hasEnumerationRange) {
+        this.predicate = predicate;
+        this.name = name;
+        this.isImmutable = isImmutable;
+        this.isFunctional = isFunctional;
+        this.isHasProperty = isHasProperty;
+        this.classifications = classifications;
+        this.builder = builder;
+        this.literalRange = literalRange;
+        this.requiredDatatype = requiredDatatype;
+        this.definedUnit = definedUnit;
+        this.requiredValueType = requiredValueType;
+        this.defaultBinding = defaultBinding;
+        this.subliteralPredicates = subliteralPredicates;
+        this.valueAccessor = valueAccessor;
+        this.hasEnumerationRange = hasEnumerationRange;
+    }
+    public static PropertyInfo make(ReadGraph graph, Resource predicate, String name, boolean isFunctional, boolean isHasProperty, Set<String> classifications, VariableBuilder builder, Resource literalRange, Datatype requiredDatatype, String definedUnit, String requiredValueType, Map<String,Pair<Resource, ChildReference>> subliteralPredicates, ValueAccessor valueAccessor, boolean hasEnumerationRange) throws DatabaseException {
+        Layer0 L0 = Layer0.getInstance(graph);
+        if(literalRange != null) {
+            Collection<Resource> dts = graph.getAssertedObjects(literalRange, L0.HasDataType);
+            if(dts.size() == 1) {
+                Datatype dt = graph.getPossibleValue(dts.iterator().next(), Bindings.DATATYPE);
+                if(requiredDatatype == null) requiredDatatype = dt;
+            }
+        }
+        Binding defaultBinding = requiredDatatype != null ? Bindings.getBinding(requiredDatatype) : null;
+        return new PropertyInfo(predicate, name, graph.isImmutable(predicate), isFunctional, isHasProperty, classifications, builder, literalRange, requiredDatatype, definedUnit, requiredValueType, defaultBinding, subliteralPredicates, valueAccessor, hasEnumerationRange);
+    }
+    public boolean hasClassification(String classification) {
+        return classifications.contains(classification);
+    }
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append("PropertyInfo [")
+        .append(name)
+        .append(" : ")
+        .append(requiredDatatype)
+        .append(" :: ")
+        .append(requiredValueType)
+        .append(", predicate=")
+        .append(predicate)
+        .append(", isFunctional=")
+        .append(isFunctional)
+        .append(", isHasProperty=")
+        .append(isHasProperty)
+        .append(", hasEnumerationRange=")
+        .append(hasEnumerationRange)
+        .append(", definedUnit=")
+        .append(definedUnit != null ? definedUnit : "<none>")
+        .append(", defaultBinding=")
+        .append(defaultBinding)
+        .append(", valueAccessor=")
+        .append(valueAccessor)
+        .append("]");
+        return sb.toString();
+    }
     @Override
     public int hashCode() {
         final int prime = 31;