Class ElementTransformTripleBasedRewrite

java.lang.Object
org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
com.eccenca.access_control.triple_based.core.ElementTransformTripleBasedRewrite
All Implemented Interfaces:
ElementTransform
Direct Known Subclasses:
ElementTransformTripleRewrite

public abstract class ElementTransformTripleBasedRewrite extends ElementTransformCopyBase
Base transformation that forwards every encountered Triple and TriplePath object to the concrete implementation. At present does not support quads.
Author:
Claus Stadler, Sep 3, 2018
  • Constructor Details

    • ElementTransformTripleBasedRewrite

      public ElementTransformTripleBasedRewrite()
  • Method Details

    • applyTripleTransform

      public abstract org.apache.jena.sparql.syntax.Element applyTripleTransform(org.apache.jena.graph.Triple t)
      Parameters:
      t -
      Returns:
      A substituting element for the argument or null to retain the original Triple
    • applyTriplePathTransform

      public abstract org.apache.jena.sparql.syntax.Element applyTriplePathTransform(org.apache.jena.sparql.core.TriplePath tp)
      Parameters:
      tp -
      Returns:
      A substituting element for the argument or null to retain the original TriplePath
    • valueSetToExpr

      public static org.apache.jena.sparql.expr.Expr valueSetToExpr(org.aksw.commons.collections.PolaritySet<org.apache.jena.graph.Node> valueSet, org.apache.jena.sparql.core.Var var)
    • transform

      public org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.ElementTriplesBlock el)
      Specified by:
      transform in interface ElementTransform
      Overrides:
      transform in class ElementTransformCopyBase
    • transform

      public org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.ElementPathBlock el)
      Specified by:
      transform in interface ElementTransform
      Overrides:
      transform in class ElementTransformCopyBase