java.lang.Object
org.aksw.jena_sparql_api.entity.graph.metamodel.ResourceState

public class ResourceState extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>>
     
    protected Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>>
     
    protected org.apache.jena.graph.Node
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ResourceState(org.apache.jena.graph.Node src)
     
    ResourceState(org.apache.jena.graph.Node src, Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> fwdStore, Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> bwdStore, boolean isFwdComplete, boolean isBwdComplete)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(boolean isFwd, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
     
    void
    declarePredicateSeen(boolean isFwd, org.apache.jena.graph.Node p)
    Declare a predicate to be seen.
    void
    delete(boolean isFwd, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
     
    Stream<org.apache.jena.graph.Triple>
    find(boolean isFwd, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
    Yield triples matching the predicate and object patterns Returns null if Node.ANY is requested for p but the index is not marked as complete.
    Stream<org.apache.jena.sparql.core.TriplePath>
    find(org.apache.jena.sparql.path.Path path, org.apache.jena.graph.Node o)
     
    protected Stream<org.apache.jena.graph.Triple>
    findO(org.apache.jena.graph.Node o, Stream<Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> stream)
     
    Set<org.apache.jena.graph.Node>
    getFromCache(org.apache.jena.sparql.path.Path path)
    Returns the set of items (possibly empty) if known.
    Set<org.apache.jena.graph.Node>
    getSeenPredicates(boolean isFwd)
     
    Set<org.apache.jena.graph.Node>
    getTargets(boolean isFwd, org.apache.jena.graph.Node p)
     
    void
    setBwdComplete(boolean yesOrNo)
     
    void
    setFwdComplete(boolean yesOrNo)
     
    Stream<org.apache.jena.graph.Triple>
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • src

      protected org.apache.jena.graph.Node src
    • fwdStore

      protected Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> fwdStore
    • bwdStore

      protected Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> bwdStore
  • Constructor Details

    • ResourceState

      public ResourceState(org.apache.jena.graph.Node src)
    • ResourceState

      public ResourceState(org.apache.jena.graph.Node src, Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> fwdStore, Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> bwdStore, boolean isFwdComplete, boolean isBwdComplete)
  • Method Details

    • add

      public void add(boolean isFwd, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
    • declarePredicateSeen

      public void declarePredicateSeen(boolean isFwd, org.apache.jena.graph.Node p)
      Declare a predicate to be seen. This creates an entry for it with an empty set of values. The set of values can be updated later.
    • delete

      public void delete(boolean isFwd, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
    • getTargets

      public Set<org.apache.jena.graph.Node> getTargets(boolean isFwd, org.apache.jena.graph.Node p)
    • streamCachedTriples

      public Stream<org.apache.jena.graph.Triple> streamCachedTriples()
    • find

      public Stream<org.apache.jena.sparql.core.TriplePath> find(org.apache.jena.sparql.path.Path path, org.apache.jena.graph.Node o)
    • find

      public Stream<org.apache.jena.graph.Triple> find(boolean isFwd, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Yield triples matching the predicate and object patterns Returns null if Node.ANY is requested for p but the index is not marked as complete. In other words, this method refuses to yield partial results.
      Parameters:
      isFwd -
      p -
      o -
      Returns:
    • findO

      protected Stream<org.apache.jena.graph.Triple> findO(org.apache.jena.graph.Node o, Stream<Map<org.apache.jena.graph.Node,org.apache.jena.graph.Triple>> stream)
    • getSeenPredicates

      public Set<org.apache.jena.graph.Node> getSeenPredicates(boolean isFwd)
    • setFwdComplete

      public void setFwdComplete(boolean yesOrNo)
    • setBwdComplete

      public void setBwdComplete(boolean yesOrNo)
    • getFromCache

      public Set<org.apache.jena.graph.Node> getFromCache(org.apache.jena.sparql.path.Path path)
      Returns the set of items (possibly empty) if known. A result of null indicates that the cache does not that set.
      Parameters:
      path -
      Returns: