public class CorrelatedQuery extends SqlQuery implements ISelectItem
AbstractSyntaxTree.LogCounter
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
CorrelatedQuery |
getCorrelatedQuery()
Convenience method to cast this object to a CorrelatedQuery object, if it is an instance of CorrelatedQuery.
|
MapAttribute |
getMapAttribute()
Get the map attribute that is associated with this select item, if any, else null.
|
IMappingObject |
getMappingObject() |
int |
getMaxColumnLength()
Get the max length of a column name.
|
SqlQuery |
getQuery() |
MapAttributeWithPath |
getRefAttributeWithPath()
If the referenced object is an attribute, return the attribute with path object, else null.
|
IExpressionReferencedObject |
getRefObject()
Get the referenced object.
|
MapPathSpecifier |
getRefPath()
Get the referencing graph path associated with this select item.
|
java.util.List |
getSourceAttributes()
Get a list of attributes that act as sources for this expression.
|
java.util.List |
getSourceExpressions()
Get a list of expression objects that act as a source for this expression.
|
StringExpression |
getStringExpression()
Convenience method to cast this object to a StringExpression object, if it is an instance of StringExpression.
|
java.lang.String |
getTargetColumnName()
Get a target column name that corresponds to this query select item, for the case where
the query is owned by a DML statement object.
|
java.lang.String |
getText()
Get the expanded text of this query object which represents a SELECT statement.
|
boolean |
hasCorrelatedSubquery() |
int |
hashCode() |
boolean |
isAggregation(ITechnology techno)
Indicates whether this expression references an aggregation function.
|
addJoin, getAliasList, getChildren, getColumnAliasSeparator, getConstantFromClauseText, getConstantFromClauseText, getExpressionColumn, getExpressions, getFromList, getGroupByList, getHavingList, getInputQuery, getInputQueryCount, getJournalizedSource, getLateralViewList, getNonOrderedComponents, getOrderByList, getQuerySourceComponent, getSelectHints, getSelectList, getSetOperand, getSetOperation, getSourceColumns, getSourceLocation, getSourceTable, getSourceTables, getSourceTables, getSubqueries, getTemplateSubstitutionMap, getType, getWhereList, hasAggregation, hasFilterWithAggregation, hasJournalizedSource, hasNonOrderedJoin, hasSourceReference, hasWindowFunction, hasWindowFunction, isANSI, isConstantQuery, isDistinct, isPassive, isPivot, isScalarTableFunctionWithAggregate, isStagingQuery, isSubquery, toString
getParentQuery
getCodeGenerationTemplate, getCodeGenerationTemplateName, getCustomTemplate, getKMName, getLeafLevelChildren, getMapPhysicalNode, getOrder, getParentAST, getParentOfType, getPropertyValue, getSourceLanguage, getSourceTechnology, getSourceText, getTargetLanguage, getTargetLocation, getTargetTechnology, getTargetText, hasCustomTemplate, hasSourceAndTargetText, isLeafLevelNode, isPushFromSource
getText, hasWindowFunction
getParentAST
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public IExpressionReferencedObject getRefObject()
getRefObject
in interface ISelectItem
public MapAttributeWithPath getRefAttributeWithPath()
getRefAttributeWithPath
in interface ISelectItem
public int getMaxColumnLength()
getMaxColumnLength
in interface ISelectItem
public java.lang.String getText() throws GenerationException
getText
in interface ITableFunctionParameter
getText
in class SqlQuery
GenerationException
public boolean isAggregation(ITechnology techno)
ISelectItem
isAggregation
in interface ISelectItem
techno
- technology to use for finding the list of aggregation functionspublic boolean hasCorrelatedSubquery()
hasCorrelatedSubquery
in interface ISelectItem
public java.lang.String getTargetColumnName()
getTargetColumnName
in interface ISelectItem
public MapPathSpecifier getRefPath()
getRefPath
in interface ISelectItem
public SqlQuery getQuery()
getQuery
in interface ISelectItem
public IMappingObject getMappingObject()
getMappingObject
in interface ISelectItem
public java.util.List getSourceAttributes()
getSourceAttributes
in interface ISelectItem
public java.util.List getSourceExpressions()
getSourceExpressions
in interface ISelectItem
public MapAttribute getMapAttribute()
getMapAttribute
in interface ISelectItem
public CorrelatedQuery getCorrelatedQuery()
ISelectItem
getCorrelatedQuery
in interface ISelectItem
public StringExpression getStringExpression()
ISelectItem
getStringExpression
in interface ISelectItem