public class TNodeFactory extends Object
Constructor and Description |
---|
TNodeFactory() |
public void setGsqlParser(TGSqlParser parser)
public TColumnReference createColumnReference(TObjectName objectname)
public TColumnReference createColumnReference(TSourceToken objectname)
public TTableReference createTableReference(TObjectName objectname)
public TObjectReference createObjectReference(TObjectName objectname, int objecttype)
public TParseTreeNode createIntervalExpression()
public TParseTreeNode createDatetimeExpression()
public TParseTreeNode createFunctionCall(EFunctionType eFunctionType, TObjectName functionName)
public TParseTreeNode createSelectSqlNode()
public TParseTreeNode createExpression(EExpressionType operatorType)
public TParseTreeNode createExpression(EExpressionType operatorType, TExpression leftOperand, TExpression rightOperand)
public TParseTreeNode createCompoundExpression(EExpressionType operatorType, TExpression leftOperand, TExpression rightOperand)
public TExpression createSimpleExpression(TObjectName or)
public TObjectName createObjectName(TSourceToken schema, TSourceToken object, TSourceToken part)
schema
- schema name of this object.object
- object name such as table, view, function and etc.part
- part of object, depends on object, if object is table, then part will be column name; will be null if object is functionpublic TObjectName createObjectNameWithPart(TSourceToken part)
public TObjectName createObjectNameWithObject(TSourceToken object)
public TObjectName createObjectNameWithPartAndObject(TSourceToken object, TSourceToken part)
public TParseTreeNode createSimpleExpression(TConstant cnt)
public TParseTreeNode createSimpleExpression(TSourceToken st)
public TParseTreeNode createSimpleExpression(THiveVariable variable)
public TParseTreeNode createConstant(TSourceToken st, ENodeType ent)
public TParseTreeNode createNode(int nodeType)
nodeType
- Identifier for the type of node.public <T> TPTNodeList<T> createPTNodeList(T c)
protected String nodeName(int nodeType)
nodeType
- A node type identifierpublic final TParseTreeNode createNode(int nodeType, Object arg1)
nodeType
- Identifier for the type of node.arg1
- The initializer argumentpublic final TParseTreeNode createNode(int nodeType, Object arg1, Object arg2)
nodeType
- Identifier for the type of node.arg1
- The initializer argumentarg2
- The initializer argumentpublic final TParseTreeNode createNode(int nodeType, Object arg1, Object arg2, Object arg3)
nodeType
- Identifier for the type of node.arg1
- The initializer argumentarg2
- The initializer argumentarg3
- The initializer argumentpublic final TParseTreeNode createNode(int nodeType, Object arg1, Object arg2, Object arg3, Object arg4)
public final TParseTreeNode createNode(int nodeType, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5)
Copyright © 2019. All rights reserved.