Class GraphWithFilter

java.lang.Object
org.apache.jena.graph.impl.GraphBase
org.aksw.jena_sparql_api.collection.observable.GraphWithFilter
All Implemented Interfaces:
org.apache.jena.graph.Graph, org.apache.jena.graph.impl.GraphWithPerform
Direct Known Subclasses:
ObservableSubGraph

public class GraphWithFilter extends org.apache.jena.graph.impl.GraphBase
Author:
raven
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.jena.graph.Graph
     
    protected org.aksw.jenax.arq.util.triple.TripleConstraint
     

    Fields inherited from class org.apache.jena.graph.impl.GraphBase

    closed, gem, pm, TOSTRING_TRIPLE_BASE, TOSTRING_TRIPLE_LIMIT

    Fields inherited from interface org.apache.jena.graph.Graph

    emptyGraph
  • Constructor Summary

    Constructors
    Constructor
    Description
    GraphWithFilter(org.apache.jena.graph.Graph graph, org.aksw.jenax.arq.util.triple.TripleConstraint predicate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.jena.graph.Triple
    createCombinedPattern(org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
    Combine the filter pattern with a user provided one.
    org.apache.jena.graph.Graph
    get()
     
    protected org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.graph.Triple>
    graphBaseFind(org.apache.jena.graph.Triple t)
     
    void
    performAdd(org.apache.jena.graph.Triple t)
     
    void
    performDelete(org.apache.jena.graph.Triple t)
     
    void
    remove(org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
     

    Methods inherited from class org.apache.jena.graph.impl.GraphBase

    add, checkOpen, clear, close, contains, contains, containsByFind, createPrefixMapping, delete, dependsOn, find, find, forTestingOnly_graphBaseFind, getEventManager, getPrefixMapping, getTransactionHandler, graphBaseContains, graphBaseFind, graphBaseSize, isClosed, isEmpty, isIsomorphicWith, notifyAdd, notifyDelete, size, toString, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.jena.graph.Graph

    add, delete, find, getCapabilities, sizeLong, stream, stream
  • Field Details

    • delegate

      protected org.apache.jena.graph.Graph delegate
    • predicate

      protected org.aksw.jenax.arq.util.triple.TripleConstraint predicate
  • Constructor Details

    • GraphWithFilter

      public GraphWithFilter(org.apache.jena.graph.Graph graph, org.aksw.jenax.arq.util.triple.TripleConstraint predicate)
  • Method Details

    • get

      public org.apache.jena.graph.Graph get()
    • performAdd

      public void performAdd(org.apache.jena.graph.Triple t)
      Specified by:
      performAdd in interface org.apache.jena.graph.impl.GraphWithPerform
      Overrides:
      performAdd in class org.apache.jena.graph.impl.GraphBase
    • performDelete

      public void performDelete(org.apache.jena.graph.Triple t)
      Specified by:
      performDelete in interface org.apache.jena.graph.impl.GraphWithPerform
      Overrides:
      performDelete in class org.apache.jena.graph.impl.GraphBase
    • createCombinedPattern

      public org.apache.jena.graph.Triple createCombinedPattern(org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Combine the filter pattern with a user provided one. Returns null if not satisfiable
    • remove

      public void remove(org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Specified by:
      remove in interface org.apache.jena.graph.Graph
      Overrides:
      remove in class org.apache.jena.graph.impl.GraphBase
    • graphBaseFind

      protected org.apache.jena.util.iterator.ExtendedIterator<org.apache.jena.graph.Triple> graphBaseFind(org.apache.jena.graph.Triple t)
      Specified by:
      graphBaseFind in class org.apache.jena.graph.impl.GraphBase