Package org.teiid.language
Class ColumnReference
- java.lang.Object
-
- org.teiid.language.BaseLanguageObject
-
- org.teiid.language.ColumnReference
-
- All Implemented Interfaces:
Expression,LanguageObject,MetadataReference<Column>
public class ColumnReference extends BaseLanguageObject implements MetadataReference<Column>, Expression
Represents an element in the language. An example of an element would be a column reference in a SELECT clause.
-
-
Constructor Summary
Constructors Constructor Description ColumnReference(NamedTable group, String name, Column metadataObject, Class<?> type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptVisitor(LanguageObjectVisitor visitor)ColumngetMetadataObject()StringgetName()Gets the name of the element.NamedTablegetTable()Return the table that contains this column.Class<?>getType()Determine the type returned by this expression.voidsetMetadataObject(Column metadataObject)voidsetName(String name)Sets the name of the element.voidsetTable(NamedTable group)voidsetType(Class<?> type)-
Methods inherited from class org.teiid.language.BaseLanguageObject
toString
-
-
-
-
Constructor Detail
-
ColumnReference
public ColumnReference(NamedTable group, String name, Column metadataObject, Class<?> type)
-
-
Method Detail
-
getName
public String getName()
Gets the name of the element.- Returns:
- the name of the element
-
getTable
public NamedTable getTable()
Return the table that contains this column. May be null.- Returns:
- The group reference
-
getMetadataObject
public Column getMetadataObject()
- Specified by:
getMetadataObjectin interfaceMetadataReference<Column>
-
setMetadataObject
public void setMetadataObject(Column metadataObject)
-
acceptVisitor
public void acceptVisitor(LanguageObjectVisitor visitor)
- Specified by:
acceptVisitorin interfaceLanguageObject
-
setTable
public void setTable(NamedTable group)
-
getType
public Class<?> getType()
Description copied from interface:ExpressionDetermine the type returned by this expression.- Specified by:
getTypein interfaceExpression- Returns:
- The type, as defined by a Java class
-
setName
public void setName(String name)
Sets the name of the element.- Parameters:
name- The name of the element
-
setType
public void setType(Class<?> type)
-
-