X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.selectionview%2Fsrc%2Forg%2Fsimantics%2Fselectionview%2FAbstractTypedVariableTabContribution.java;h=741cbd39674c5eb64d34c78e546d7fd94a8ea5af;hb=158d6269660a3b415504f1da5a0b8341e761a5be;hp=6b2ca5c5942c5c980e382d4b38a101ed98ab993e;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git 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); + + } + +}