java.lang.Object
com.orientechnologies.orient.core.sql.parser.SimpleNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
OAlias, OArrayConcatExpression, OArrayNumberSelector, OArrayRangeSelector, OArraySelector, OArraySingleValuesSelector, OBaseIdentifier, OBatch, OBooleanExpression, OCluster, OClusterList, OCollection, OCommandLineOption, OCompareOperator, OConditionBlock, OContainsKeyOperator, OContainsValueOperator, OCreatePropertyAttributeStatement, ODatabaseUserData, OEmptyList, OEqualsCompareOperator, OExpression, OFetchPlan, OFetchPlanItem, OFromClause, OFromItem, OFunctionCall, OGeOperator, OGroupBy, OGtOperator, OIdentifier, OIfNotExists, OIndexIdentifier, OIndexName, OInOperator, OInputParameter, OInsertBody, OJson, OLeOperator, OLetClause, OLetItem, OLevelZeroIdentifier, OLikeOperator, OLimit, OLtOperator, OLuceneOperator, OMatchExpression, OMatchFilter, OMatchFilterItem, OMatchPathItem, OMathExpression, OMetadataIdentifier, OMethodCall, OModifier, ONearOperator, ONeOperator, ONeqOperator, ONestedProjection, ONestedProjectionItem, ONumber, OOrderBy, Oparse, OparseScript, OparseServerStatement, OPermission, OProjection, OProjectionItem, OQueryStatement, ORecordAttribute, ORetry, ORid, ORightBinaryCondition, OScAndOperator, OSecurityResourceSegment, OServerStatement, OSkip, OStatement, OStatementInternal, OStatementSemicolon, OString, OSuffixIdentifier, OTimeout, OTraverseProjectionItem, OUnwind, OUpdateIncrementItem, OUpdateItem, OUpdateOperations, OUpdatePutItem, OUpdateRemoveItem, OWait, OWhereClause, OWithinOperator

public abstract class SimpleNode extends Object implements Node
  • Field Details

    • PARAMETER_PLACEHOLDER

      public static final String PARAMETER_PLACEHOLDER
      See Also:
    • parent

      protected Node parent
    • children

      protected Node[] children
    • id

      protected int id
    • value

      protected Object value
    • parser

      protected OrientSql parser
    • firstToken

      protected Token firstToken
    • lastToken

      protected Token lastToken
  • Constructor Details

    • SimpleNode

      public SimpleNode()
    • SimpleNode

      public SimpleNode(int i)
    • SimpleNode

      public SimpleNode(OrientSql 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()
    • jjtGetFirstToken

      public Token jjtGetFirstToken()
    • jjtSetFirstToken

      public void jjtSetFirstToken(Token token)
    • jjtGetLastToken

      public Token jjtGetLastToken()
    • jjtSetLastToken

      public void jjtSetLastToken(Token token)
    • toString

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

      public String toString(String prefix)
    • dump

      public void dump(String prefix)
    • getDatabase

      public static ODatabaseDocumentInternal getDatabase()
    • toString

      public abstract void toString(Map<Object,Object> params, StringBuilder builder)
    • toGenericStatement

      public abstract void toGenericStatement(StringBuilder builder)
    • toGenericStatement

      public String toGenericStatement()
    • getValue

      public Object getValue()
    • copy

      public SimpleNode copy()