Class SimpleNode

java.lang.Object
org.eclipse.rdf4j.query.parser.sparql.ast.SimpleNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
ASTAbs, ASTAggregate, ASTAnd, ASTBaseDecl, ASTBasicGraphPattern, ASTBind, ASTBindingsClause, ASTBindingSet, ASTBindingValue, ASTBlankNodePropertyList, ASTBNodeFunc, ASTBound, ASTCeil, ASTCoalesce, ASTCollection, ASTCompare, ASTConcat, ASTConstraint, ASTConstruct, ASTConstTripleRef, ASTContains, ASTDatasetClause, ASTDatatype, ASTDay, ASTDeleteClause, ASTDescribe, ASTEncodeForURI, ASTExistsFunc, ASTFloor, ASTFunctionCall, ASTGraphGraphPattern, ASTGraphOrDefault, ASTGraphPatternGroup, ASTGraphRefAll, ASTGroupClause, ASTGroupCondition, ASTHavingClause, ASTHours, ASTIf, ASTIn, ASTInfix, ASTInlineData, ASTInsertClause, ASTIRIFunc, ASTIsBlank, ASTIsIRI, ASTIsLiteral, ASTIsNumeric, ASTLang, ASTLangMatches, ASTLimit, ASTLowerCase, ASTMath, ASTMD5, ASTMinusGraphPattern, ASTMinutes, ASTMonth, ASTNot, ASTNotExistsFunc, ASTNotIn, ASTNow, ASTObjectList, ASTOffset, ASTOperation, ASTOperationContainer, ASTOptionalGraphPattern, ASTOr, ASTOrderClause, ASTOrderCondition, ASTPathAlternative, ASTPathElt, ASTPathMod, ASTPathNegatedPropertySet, ASTPathOneInPropertySet, ASTPathSequence, ASTPrefixDecl, ASTProjectionElem, ASTPropertyList, ASTPropertyListPath, ASTQName, ASTQuadsNotTriples, ASTRand, ASTRDFValue, ASTRegexExpression, ASTReplace, ASTRound, ASTSameTerm, ASTSeconds, ASTSelect, ASTServiceGraphPattern, ASTSHA1, ASTSHA224, ASTSHA256, ASTSHA384, ASTSHA512, ASTStr, ASTStrAfter, ASTStrBefore, ASTStrDt, ASTStrEnds, ASTString, ASTStrLang, ASTStrLen, ASTStrStarts, ASTSTRUUID, ASTSubstr, ASTTimezone, ASTTripleRef, ASTTriplesSameSubject, ASTTriplesSameSubjectPath, ASTTz, ASTUnionGraphPattern, ASTUnparsedQuadDataBlock, ASTUpdateSequence, ASTUpperCase, ASTUUID, ASTVar, ASTWhereClause, ASTYear

public class SimpleNode extends Object implements Node
  • Field Details

    • LINE_SEPARATOR

      private static final String LINE_SEPARATOR
    • parent

      protected Node parent
    • children

      protected Node[] children
    • id

      protected int id
    • value

      protected Object value
    • parser

      protected SyntaxTreeBuilder parser
    • isScopeChange

      private boolean isScopeChange
  • Constructor Details

    • SimpleNode

      public SimpleNode(int i)
    • SimpleNode

      public SimpleNode(SyntaxTreeBuilder p, int i)
  • Method Details

    • jjtOpen

      public void jjtOpen()
      Description copied from interface: Node
      This method is called after the node has been made the current node. It indicates that child nodes can now be added to it.
      Specified by:
      jjtOpen in interface Node
    • jjtClose

      public void jjtClose()
      Description copied from interface: Node
      This method is called after all the child nodes have been added.
      Specified by:
      jjtClose in interface Node
    • jjtSetParent

      public void jjtSetParent(Node n)
      Description copied from interface: Node
      This pair of methods are used to inform the node of its parent.
      Specified by:
      jjtSetParent in interface Node
    • jjtGetParent

      public Node jjtGetParent()
      Specified by:
      jjtGetParent in interface Node
    • jjtAddChild

      public void jjtAddChild(Node n, int i)
      Description copied from interface: Node
      This method tells the node to add its argument to the node's list of children.
      Specified by:
      jjtAddChild in interface Node
    • jjtGetChild

      public Node jjtGetChild(int i)
      Description copied from interface: Node
      This method returns a child node. The children are numbered from zero, left to right.
      Specified by:
      jjtGetChild in interface Node
    • jjtGetNumChildren

      public int jjtGetNumChildren()
      Description copied from interface: Node
      Return the number of children the node has.
      Specified by:
      jjtGetNumChildren in interface Node
    • jjtSetValue

      public void jjtSetValue(Object value)
    • jjtGetValue

      public Object jjtGetValue()
    • jjtAccept

      public Object jjtAccept(SyntaxTreeBuilderVisitor visitor, Object data) throws VisitorException
      Accept the visitor.
      Specified by:
      jjtAccept in interface Node
      Throws:
      VisitorException
    • childrenAccept

      public Object childrenAccept(SyntaxTreeBuilderVisitor visitor, Object data) throws VisitorException
      Accept the visitor.
      Throws:
      VisitorException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public String toString(String prefix)
    • dump

      public void dump(String prefix)
    • getId

      public int getId()
      Specified by:
      getId in interface Node
    • jjtGetChild

      public <T extends Node> T jjtGetChild(Class<T> type)
      Gets the (first) child of this node that is of the specific type.
      Parameters:
      type - The type of the child node that should be returned.
      Returns:
      The (first) child node of the specified type, or null if no such child node was found.
    • jjtGetChildren

      public <T extends Node> List<T> jjtGetChildren(Class<T> type)
    • jjtGetChildren

      public Node[] jjtGetChildren()
    • jjtReplaceWith

      public void jjtReplaceWith(Node newNode)
    • jjtReplaceChild

      public void jjtReplaceChild(Node oldNode, Node newNode)
      Description copied from interface: Node
      Replaces a child node with a new node.
      Specified by:
      jjtReplaceChild in interface Node
    • jjtAppendChild

      public void jjtAppendChild(Node n)
      Description copied from interface: Node
      Adds the supplied node as the last child node to this node.
      Specified by:
      jjtAppendChild in interface Node
    • isScopeChange

      public boolean isScopeChange()
      Check if this AST node constitutes a variable scope change.
      Returns:
      the isScopeChange
    • setScopeChange

      public void setScopeChange(boolean isScopeChange)
      Parameters:
      isScopeChange - the isScopeChange to set