Class IrTripleLike

java.lang.Object
org.eclipse.rdf4j.queryrender.sparql.ir.IrNode
org.eclipse.rdf4j.queryrender.sparql.ir.IrTripleLike
Direct Known Subclasses:
IrPathTriple, IrStatementPattern

public abstract class IrTripleLike extends IrNode
Common abstraction for triple-like IR nodes that have subject/object variables and a textual predicate/path representation suitable for alternation merging.
  • Constructor Details

    • IrTripleLike

      public IrTripleLike(Var subject, Var object, boolean newScope)
    • IrTripleLike

      public IrTripleLike(Var subject, IrNode subjectOverride, Var object, IrNode objectOverride, boolean newScope)
  • Method Details

    • getSubject

      public Var getSubject()
    • getObject

      public Var getObject()
    • getSubjectOverride

      public IrNode getSubjectOverride()
    • setSubjectOverride

      public void setSubjectOverride(IrNode subjectOverride)
    • getObjectOverride

      public IrNode getObjectOverride()
    • setObjectOverride

      public void setObjectOverride(IrNode objectOverride)
    • getPredicateOrPathText

      public abstract String getPredicateOrPathText(TupleExprIRRenderer r)
      Render the predicate or path as compact textual IR suitable for inclusion in a property path. For simple statement patterns this typically returns a compact IRI (possibly prefixed); for path triples it returns the already-rendered path text. Implementations should return null when no safe textual representation exists (e.g., non-constant predicate in a statement pattern).
    • getVars

      public Set<Var> getVars()
      Description copied from class: IrNode
      Collect variables referenced by this node and all of its children (if any). Default implementation returns an empty set; container and triple-like nodes override to include their own Vars and recurse into child nodes.
      Overrides:
      getVars in class IrNode