Repository: incubator-rya Updated Branches: refs/heads/develop e530aec63 -> a7d266ea3
RYA-23 exposing triple pattern strategy from rya context Project: http://git-wip-us.apache.org/repos/asf/incubator-rya/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-rya/commit/8df9ac76 Tree: http://git-wip-us.apache.org/repos/asf/incubator-rya/tree/8df9ac76 Diff: http://git-wip-us.apache.org/repos/asf/incubator-rya/diff/8df9ac76 Branch: refs/heads/develop Commit: 8df9ac7680dc26265cc41aa2d3193398660f196a Parents: e6be84a Author: pujav65 <[email protected]> Authored: Mon Dec 21 09:10:10 2015 -0500 Committer: pujav65 <[email protected]> Committed: Mon Dec 21 09:10:10 2015 -0500 ---------------------------------------------------------------------- .../mvm/rya/api/resolver/RyaTripleContext.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-rya/blob/8df9ac76/common/rya.api/src/main/java/mvm/rya/api/resolver/RyaTripleContext.java ---------------------------------------------------------------------- diff --git a/common/rya.api/src/main/java/mvm/rya/api/resolver/RyaTripleContext.java b/common/rya.api/src/main/java/mvm/rya/api/resolver/RyaTripleContext.java index b3c244e..848a0d3 100644 --- a/common/rya.api/src/main/java/mvm/rya/api/resolver/RyaTripleContext.java +++ b/common/rya.api/src/main/java/mvm/rya/api/resolver/RyaTripleContext.java @@ -25,8 +25,12 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + import mvm.rya.api.RdfCloudTripleStoreConfiguration; import mvm.rya.api.RdfCloudTripleStoreConstants; +import mvm.rya.api.RdfCloudTripleStoreConstants.TABLE_LAYOUT; import mvm.rya.api.domain.RyaStatement; import mvm.rya.api.domain.RyaType; import mvm.rya.api.domain.RyaURI; @@ -42,9 +46,6 @@ import mvm.rya.api.resolver.triple.TripleRowResolverException; import mvm.rya.api.resolver.triple.impl.WholeRowHashedTripleResolver; import mvm.rya.api.resolver.triple.impl.WholeRowTripleResolver; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - /** * Date: 7/16/12 * Time: 12:04 PM @@ -113,7 +114,16 @@ public class RyaTripleContext { return retrieveStrategy(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), stmt.getContext()); } - public TripleRowResolver getTripleResolver() { + public TriplePatternStrategy retrieveStrategy(TABLE_LAYOUT layout) { + for(TriplePatternStrategy strategy : triplePatternStrategyList) { + if (strategy.getLayout().equals(layout)) { + return strategy; + } + } + return null; + } + + public TripleRowResolver getTripleResolver() { return tripleResolver; }
