X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Fadapter%2Fimpl%2FRootParentSubgraphExtent.java;h=0806b4cc193ab8baaf3e33c99abb1737a8a203b7;hb=3c524553c98b56075d854f355bc7bab2e3ae17f7;hp=f611fbcd7fb45e1ee8c5b17f8f3db69aa8fc5567;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/RootParentSubgraphExtent.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/RootParentSubgraphExtent.java index f611fbcd7..0806b4cc1 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/RootParentSubgraphExtent.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/RootParentSubgraphExtent.java @@ -1,45 +1,45 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.db.layer0.adapter.impl; - -import org.simantics.db.AsyncReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.Statement; -import org.simantics.db.procedure.AsyncProcedure; -import org.simantics.layer0.Layer0; - -public class RootParentSubgraphExtent extends TypeSubgraphExtent { - - public static boolean DEBUG = false; - - final private Classifier classifier; - - public RootParentSubgraphExtent(final Resource root) { - this.classifier = new Classifier() { - - @Override - public void classify(AsyncReadGraph graph, Statement statement, ExtentStatus objectExtent, Callback callback) { - if(!root.equals(statement.getSubject())) return; - if(!graph.getService(Layer0.class).PartOf.equals(statement.getPredicate())) return; - if(!ExtentStatus.EXTERNAL.equals(objectExtent)) return; - callback.statement(statement, true); - } - - }; - } - - @Override - public void accept(AsyncReadGraph graph, final Resource resource, final AsyncProcedure procedure, final Callback callback) { - procedure.execute(graph, classifier); - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.db.layer0.adapter.impl; + +import org.simantics.db.AsyncReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.Statement; +import org.simantics.db.procedure.AsyncProcedure; +import org.simantics.layer0.Layer0; + +public class RootParentSubgraphExtent extends TypeSubgraphExtent { + + public static boolean DEBUG = false; + + final private Classifier classifier; + + public RootParentSubgraphExtent(final Resource root) { + this.classifier = new Classifier() { + + @Override + public void classify(AsyncReadGraph graph, Statement statement, ExtentStatus objectExtent, Callback callback) { + if(!root.equals(statement.getSubject())) return; + if(!graph.getService(Layer0.class).PartOf.equals(statement.getPredicate())) return; + if(!ExtentStatus.EXTERNAL.equals(objectExtent)) return; + callback.statement(statement, true); + } + + }; + } + + @Override + public void accept(AsyncReadGraph graph, final Resource resource, final AsyncProcedure procedure, final Callback callback) { + procedure.execute(graph, classifier); + } + +}