X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.common%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fcommon%2Futils%2Ftraverser%2FTraverseQueryBuilder.java;h=46d5fe8d1799e860e5503a092ec21cf47fa90afa;hb=42c7ca826243e6f2cf389f3794f2fb922128a89f;hp=e4d52440765651e65e21223ec47ce616d2cd003f;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/traverser/TraverseQueryBuilder.java b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/traverser/TraverseQueryBuilder.java index e4d524407..46d5fe8d1 100644 --- a/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/traverser/TraverseQueryBuilder.java +++ b/bundles/org.simantics.db.common/src/org/simantics/db/common/utils/traverser/TraverseQueryBuilder.java @@ -1,90 +1,90 @@ -package org.simantics.db.common.utils.traverser; - -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; - -import org.simantics.db.Resource; - -/** - * Class for building traverse queries - * - * @author toni.kalajainen@semantum.fi - */ -public class TraverseQueryBuilder { - - private final static Resource[] NO_RESOURCES = new Resource[0]; - - public Set startResources = new HashSet(); - public Set relationsToFollow = new HashSet(); - public Set instanceOfToFollowTo = new HashSet(); - public Set instanceOfToAddToResult = new HashSet(); - public Set inheritedFromToFollowTo = new HashSet(); - public Set inheritedFromToAddToResult = new HashSet(); - - - public void setStartResource(Resource r) { - startResources.clear(); - startResources.add(r); - } - - public void setStartResources(Collection r) { - startResources.clear(); - startResources.addAll(r); - } - - public void addStartResource(Resource r) { - startResources.add(r); - } - - public void followInstanceOf(Resource r) { - instanceOfToFollowTo.add(r); - } - - public void followInheritedFrom(Resource r) { - inheritedFromToFollowTo.add(r); - } - - public void followRelation(Resource r) { - relationsToFollow.add(r); - } - - public void returnInstanceOf(Resource r) { - instanceOfToAddToResult.add(r); - } - - public void returnInheritedFrom(Resource r) { - inheritedFromToAddToResult.add(r); - } - - public void followAndReturnInstanceOf(Resource r) { - instanceOfToFollowTo.add(r); - instanceOfToAddToResult.add(r); - } - - public void followAndReturnInheritedFrom(Resource r) { - inheritedFromToFollowTo.add(r); - inheritedFromToAddToResult.add(r); - } - - - public void clear() { - startResources.clear(); - instanceOfToFollowTo.clear(); - relationsToFollow.clear(); - instanceOfToAddToResult.clear(); - } - - public TraverseQuery build() { - return new TraverseQuery( - startResources.toArray( NO_RESOURCES ), - instanceOfToFollowTo.toArray( NO_RESOURCES ), - relationsToFollow.toArray( NO_RESOURCES ), - instanceOfToAddToResult.toArray( NO_RESOURCES ), - inheritedFromToFollowTo.toArray( NO_RESOURCES ), - inheritedFromToAddToResult.toArray( NO_RESOURCES ) - ); - } - - -} +package org.simantics.db.common.utils.traverser; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; + +import org.simantics.db.Resource; + +/** + * Class for building traverse queries + * + * @author toni.kalajainen@semantum.fi + */ +public class TraverseQueryBuilder { + + private final static Resource[] NO_RESOURCES = new Resource[0]; + + public Set startResources = new HashSet(); + public Set relationsToFollow = new HashSet(); + public Set instanceOfToFollowTo = new HashSet(); + public Set instanceOfToAddToResult = new HashSet(); + public Set inheritedFromToFollowTo = new HashSet(); + public Set inheritedFromToAddToResult = new HashSet(); + + + public void setStartResource(Resource r) { + startResources.clear(); + startResources.add(r); + } + + public void setStartResources(Collection r) { + startResources.clear(); + startResources.addAll(r); + } + + public void addStartResource(Resource r) { + startResources.add(r); + } + + public void followInstanceOf(Resource r) { + instanceOfToFollowTo.add(r); + } + + public void followInheritedFrom(Resource r) { + inheritedFromToFollowTo.add(r); + } + + public void followRelation(Resource r) { + relationsToFollow.add(r); + } + + public void returnInstanceOf(Resource r) { + instanceOfToAddToResult.add(r); + } + + public void returnInheritedFrom(Resource r) { + inheritedFromToAddToResult.add(r); + } + + public void followAndReturnInstanceOf(Resource r) { + instanceOfToFollowTo.add(r); + instanceOfToAddToResult.add(r); + } + + public void followAndReturnInheritedFrom(Resource r) { + inheritedFromToFollowTo.add(r); + inheritedFromToAddToResult.add(r); + } + + + public void clear() { + startResources.clear(); + instanceOfToFollowTo.clear(); + relationsToFollow.clear(); + instanceOfToAddToResult.clear(); + } + + public TraverseQuery build() { + return new TraverseQuery( + startResources.toArray( NO_RESOURCES ), + instanceOfToFollowTo.toArray( NO_RESOURCES ), + relationsToFollow.toArray( NO_RESOURCES ), + instanceOfToAddToResult.toArray( NO_RESOURCES ), + inheritedFromToFollowTo.toArray( NO_RESOURCES ), + inheritedFromToAddToResult.toArray( NO_RESOURCES ) + ); + } + + +}