Class IrService

java.lang.Object
org.eclipse.rdf4j.queryrender.sparql.ir.IrNode
org.eclipse.rdf4j.queryrender.sparql.ir.IrService

public class IrService extends IrNode
Textual IR node for a SERVICE block. The reference is kept as already-rendered text to allow either a variable, IRI, or complex expression (as produced by the renderer) and to preserve SILENT when present.
  • Constructor Details

    • IrService

      public IrService(String serviceRefText, boolean silent, IrBGP bgp, boolean newScope)
  • Method Details

    • getServiceRefText

      public String getServiceRefText()
    • isSilent

      public boolean isSilent()
    • getWhere

      public IrBGP getWhere()
    • print

      public void print(IrPrinter p)
      Description copied from class: IrNode
      Default no-op printing; concrete nodes override.
      Specified by:
      print in class IrNode
    • transformChildren

      public IrNode transformChildren(UnaryOperator<IrNode> op)
      Description copied from class: IrNode
      Function-style child transformation hook used by the transform pipeline to descend into nested structures. Contract: - Leaf nodes return this unchanged. - Container nodes return a new instance with their immediate children transformed using the provided operator. - Implementations must not mutate this or its existing children.
      Overrides:
      transformChildren in class IrNode
    • 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