Package gudusoft.gsqlparser.nodes.dax
Class TDaxFunction
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TFunctionCall
gudusoft.gsqlparser.nodes.dax.TDaxFunction
- All Implemented Interfaces:
Visitable,Iterator<TSourceToken>
- Direct Known Subclasses:
TDaxAddMissingItems,TDaxDatatable,TDaxGroupByBase,TDaxIsOnOrAfter,TDaxReturn,TDaxSubstituteWithIndex,TDaxSummerizeColumns
Generic class of all DAX functions. If there is no specific class to represent a DAX function,
then use this generic class.
Most DAX functions share this class. Below function with their dedicated class:
TDaxAddMissingItems
TDaxDatatable
TDaxGroupBy
TDaxIsOnOrAfter
TDaxReturn
TDaxSubstituteWithIndex
TDaxSummarize
TDaxSummerizeColumns-
Field Summary
Fields inherited from class gudusoft.gsqlparser.nodes.TFunctionCall
analyticFunction, Args, filterClause, fntAddDate, fntCaseN, fntCast, fntContains, fntConvert, fntCSUM, fntDateAdd, fntDateSub, fntExtract, fntExtractXML, fntFreetext, fntGroupConcat, fntMatchAgainst, fntOGC, fntPosition, fntRangeN, fntRank, fntSubDate, fntSubstring, fntSubString, fntTimestampAdd, fntTimestampDiff, fntTranslate, fntTranslateCHK, fntTreat, fntTrim, fntUdf, fntXmlQuery, functionName, functionType, Trim_Expr, Trim_From_Expr, windowDef, withinGroupFields inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccept a visitorvoidAccept a visitor to iterate this class and sub-nodes of this classvoiddoParse(TCustomSqlStatement psql, ESqlClause plocation) Analyze the sub-nodes inside this node.getExpr()voidvoidvoidvoidvoidsetColumnNameList(TObjectNameList columnNameList) voidsetDefaultTable(TTable defaultTable) voidsetNameValues(TPTNodeList<TDaxNameExpression> nameValues) voidsetReturnTable(TTable returnTable) voidsetTableExpr(TExpression tableExpr) voidsetTableName(TObjectName tableName) Methods inherited from class gudusoft.gsqlparser.nodes.TFunctionCall
getAgainstExpr, getAggregateType, getAnalyticFunction, getArgs, getAsDatatype, getCallTarget, getCastOperand, getColumnNameOrListExpression, getDataConversionItems, getDatatypeAttribute, getDateExpression, getDummy, getExpr1, getExpr2, getExpr3, getExprList, getExtract_time_token, getFieldDefs, getFieldValues, getFilterClause, getFunctionName, getFunctionType, getFuncType, getGroupConcatParam, getIndirection, getInExpr, getIntervalUnit, getLengthExpression, getListaggOverflow, getMatchColumns, getNamespace_String, getOrderByList, getParameter, getPassingClause, getSearchCondition, getSeparatorExpr, getSortClause, getSourceExpression, getStartExpression, getStringExpr, getStyle, getTrimArgument, getTypeExpression, getTypename, getWindowDef, getWindowSpecification, getWithinGroup, getXMLAttributesClause, getXMLElementNameExpr, getXMLElementValueExprList, getXMLForestValueList, getXmlPassingClause, getXMLType_Instance, getXPath_String, hasParenthesis, init, isBuiltIn, isBuiltIn, isColumnInThisTableFunction, setAgainstExpr, setAggregateType, setAnalyticFunction, setArgs, setAsDatatype, setBuiltIn, setCallTarget, setCastOperand, setCheckedBuiltIn, setColumnNameOrListExpression, setDataConversionItems, setDatatypeAttribute, setDateExpression, setDummy, setExpr1, setExpr2, setExpr3, setExprList, setExtract_time_token, setExtractXMLArg, setFilterClause, setFilterClause, setFirstArgAsDateTimePart, setFunctionName, setFunctionOptionsWithDummy, setFunctionType, setFuncType, setGroupConcatParam, setIndirection, setInExpr, setIntervalUnit, setLengthExpression, setListaggOverflow, setMatchColumns, setNamespace_String, setOrderByList, setParameter, setPassingClause, setSearchCondition, setSeparatorExpr, setSortClause, setSourceExpression, setStartExpression, setStringExpr, setStyle, setTrim_Expr, setTrim_From_Expr, setTrimArgument, setTypeExpression, setTypename, setWindowDef, setWithinGroup, setXMLAttributesClause, setXMLElementNameExpr, setXMLElementValueExprList, setXMLForestValueList, setXmlPassingClause, setXMLType_Instance, setXPath_StringMethods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getStartToken, getTokenCount, hasNext, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toScript, toString, toString2Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TDaxFunction
public TDaxFunction()
-
-
Method Details
-
getReturnTable
-
getColumnName
-
getOrderByExprList
-
getNameValues
-
setNameValues
-
init
- Overrides:
initin classTFunctionCall
-
init
- Overrides:
initin classTFunctionCall
-
init
- Overrides:
initin classTFunctionCall
-
init
- Overrides:
initin classTParseTreeNode
-
getTableName
-
getExpr
-
setColumnNameList
-
setReturnTable
-
getColumnNameList
-
getTableExpr
-
setTableName
-
setDefaultTable
-
getDefaultTable
-
setTableExpr
-
doParse
Description copied from class:TParseTreeNodeAnalyze the sub-nodes inside this node. Such as build the relationship between table and column.- Overrides:
doParsein classTFunctionCall- Parameters:
psql- SQL statement this node belongs toplocation- SQL clause this node belongs to
-
accept
Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTFunctionCall- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
acceptChildren
Description copied from class:TParseTreeNodeAccept a visitor to iterate this class and sub-nodes of this class- Specified by:
acceptChildrenin interfaceVisitable- Overrides:
acceptChildrenin classTFunctionCall- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-