- java.lang.Object
-
- net.sf.jsqlparser.parser.ASTNodeAccessImpl
-
- net.sf.jsqlparser.schema.Column
-
- All Implemented Interfaces:
java.io.Serializable
,Expression
,Model
,ASTNodeAccess
,MultiPartName
public class Column extends ASTNodeAccessImpl implements Expression, MultiPartName
A column. It can have the table name it belongs to.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ArrayConstructor
arrayConstructor
private java.lang.String
columnName
private java.lang.String
commentText
private Table
table
private java.lang.String
tableDelimiter
-
Constructor Summary
Constructors Constructor Description Column()
Column(java.lang.String columnName)
Column(java.util.List<java.lang.String> nameParts)
Column(java.util.List<java.lang.String> nameParts, java.util.List<java.lang.String> delimiters)
Column(Table table, java.lang.String columnName)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T,S>
Taccept(ExpressionVisitor<T> expressionVisitor, S context)
ArrayConstructor
getArrayConstructor()
java.lang.String
getColumnName()
java.lang.String
getCommentText()
java.lang.String
getFullyQualifiedName()
java.lang.String
getFullyQualifiedName(boolean aliases)
java.lang.String
getName(boolean aliases)
Deprecated.Table
getTable()
Retrieve the information regarding theTable
thisColumn
does belong to, if any can be inferred.java.lang.String
getTableDelimiter()
Column
setArrayConstructor(ArrayConstructor arrayConstructor)
void
setColumnName(java.lang.String string)
void
setCommentText(java.lang.String commentText)
void
setTable(Table table)
void
setTableDelimiter(java.lang.String tableDelimiter)
java.lang.String
toString()
Column
withColumnName(java.lang.String columnName)
Column
withCommentText(java.lang.String commentText)
Column
withTable(Table table)
Column
withTableDelimiter(java.lang.String delimiter)
-
Methods inherited from class net.sf.jsqlparser.parser.ASTNodeAccessImpl
appendTo, getASTNode, getParent, getParent, setASTNode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.parser.ASTNodeAccess
getASTNode, setASTNode
-
Methods inherited from interface net.sf.jsqlparser.expression.Expression
accept
-
-
-
-
Field Detail
-
table
private Table table
-
columnName
private java.lang.String columnName
-
commentText
private java.lang.String commentText
-
arrayConstructor
private ArrayConstructor arrayConstructor
-
tableDelimiter
private java.lang.String tableDelimiter
-
-
Constructor Detail
-
Column
public Column()
-
Column
public Column(Table table, java.lang.String columnName)
-
Column
public Column(java.util.List<java.lang.String> nameParts)
-
Column
public Column(java.util.List<java.lang.String> nameParts, java.util.List<java.lang.String> delimiters)
-
Column
public Column(java.lang.String columnName)
-
-
Method Detail
-
getArrayConstructor
public ArrayConstructor getArrayConstructor()
-
setArrayConstructor
public Column setArrayConstructor(ArrayConstructor arrayConstructor)
-
getTable
public Table getTable()
Retrieve the information regarding theTable
thisColumn
does belong to, if any can be inferred.The inference is based only on local information, and not on the whole SQL command. For example, consider the following query:
SELECT x FROM Foo
Column
calledx
, this method would returnnull
, and not the info about the tableFoo
. On the other hand, consider:SELECT t.x FROM Foo t
Table
object for a table calledt
. But because the inference is local, such object will not know thatt
is just an alias forFoo
.- Returns:
- an instance of
Table
representing the table this column does belong to, if it can be inferred. Can benull
.
-
setTable
public void setTable(Table table)
-
getColumnName
public java.lang.String getColumnName()
-
setColumnName
public void setColumnName(java.lang.String string)
-
getTableDelimiter
public java.lang.String getTableDelimiter()
-
setTableDelimiter
public void setTableDelimiter(java.lang.String tableDelimiter)
-
getFullyQualifiedName
public java.lang.String getFullyQualifiedName()
- Specified by:
getFullyQualifiedName
in interfaceMultiPartName
-
getFullyQualifiedName
public java.lang.String getFullyQualifiedName(boolean aliases)
-
getName
@Deprecated public java.lang.String getName(boolean aliases)
Deprecated.
-
accept
public <T,S> T accept(ExpressionVisitor<T> expressionVisitor, S context)
- Specified by:
accept
in interfaceExpression
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
withColumnName
public Column withColumnName(java.lang.String columnName)
-
withCommentText
public Column withCommentText(java.lang.String commentText)
-
withTableDelimiter
public Column withTableDelimiter(java.lang.String delimiter)
-
getCommentText
public java.lang.String getCommentText()
-
setCommentText
public void setCommentText(java.lang.String commentText)
-
-