X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.selectionview%2Fsrc%2Forg%2Fsimantics%2Fselectionview%2FAbstractTypedVariableTabContribution.java;h=741cbd39674c5eb64d34c78e546d7fd94a8ea5af;hp=6b2ca5c5942c5c980e382d4b38a101ed98ab993e;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/AbstractTypedVariableTabContribution.java b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/AbstractTypedVariableTabContribution.java index 6b2ca5c59..741cbd396 100644 --- a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/AbstractTypedVariableTabContribution.java +++ b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/AbstractTypedVariableTabContribution.java @@ -1,31 +1,31 @@ -package org.simantics.selectionview; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.variable.Variable; - -abstract public class AbstractTypedVariableTabContribution extends AbstractVariableTabContribution { - - public AbstractTypedVariableTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException { - super(graph, configuration); - } - - @Override - public boolean accept(ReadGraph graph, Variable variable, Object selection) throws DatabaseException { - - SelectionViewResources SEL = SelectionViewResources.getInstance(graph); - - Resource type = graph.getPossibleObject(configuration, SEL.AbstractTypedVariableTabContribution_HasType); - if(type == null) throw new DatabaseException("No type for " + graph.getPossibleURI(configuration)); - - Resource resource = variable.getPossibleRepresents(graph); - if(resource == null) return false; - - if(!graph.isInstanceOf(resource, type)) return false; - - return super.accept(graph, variable, selection); - - } - -} +package org.simantics.selectionview; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.variable.Variable; + +abstract public class AbstractTypedVariableTabContribution extends AbstractVariableTabContribution { + + public AbstractTypedVariableTabContribution(ReadGraph graph, Resource configuration) throws DatabaseException { + super(graph, configuration); + } + + @Override + public boolean accept(ReadGraph graph, Variable variable, Object selection) throws DatabaseException { + + SelectionViewResources SEL = SelectionViewResources.getInstance(graph); + + Resource type = graph.getPossibleObject(configuration, SEL.AbstractTypedVariableTabContribution_HasType); + if(type == null) throw new DatabaseException("No type for " + graph.getPossibleURI(configuration)); + + Resource resource = variable.getPossibleRepresents(graph); + if(resource == null) return false; + + if(!graph.isInstanceOf(resource, type)) return false; + + return super.accept(graph, variable, selection); + + } + +}