public interface ISelectItem
Modifier and Type | Method and Description |
---|---|
ArrayExpression |
getArrayExpression()
Convenience method to cast this object to an ArrayExpression, if it is an instance of ArrayExpression.
|
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() |
SqlQuery |
getQuery() |
MapAttributeWithPath |
getRefAttributeWithPath()
If the referenced object is an attribute, return the attribute with path object, else null.
|
IExpressionReferencedObject |
getRefObject() |
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(TemplateUtils templateUtils) |
boolean |
hasCorrelatedSubquery() |
boolean |
hasWindowFunction(ITechnology techno)
Indicates whether this expression references a window function.
|
boolean |
isAggregation(ITechnology techno)
Indicates whether this expression references an aggregation function.
|
java.lang.String getText(TemplateUtils templateUtils) throws GenerationException
GenerationException
IExpressionReferencedObject getRefObject()
MapPathSpecifier getRefPath()
boolean isAggregation(ITechnology techno)
techno
- technology to use for finding the list of aggregation functionsboolean hasWindowFunction(ITechnology techno)
techno
- technology to use for finding the list of aggregation functionsint getMaxColumnLength()
boolean hasCorrelatedSubquery()
java.lang.String getTargetColumnName()
MapAttributeWithPath getRefAttributeWithPath()
SqlQuery getQuery()
IMappingObject getMappingObject()
java.util.List getSourceAttributes()
MapAttribute getMapAttribute() throws AdapterException, MappingException
AdapterException
MappingException
java.util.List getSourceExpressions()
ArrayExpression getArrayExpression()
CorrelatedQuery getCorrelatedQuery()
StringExpression getStringExpression()