- java.lang.Object
-
- net.sf.jsqlparser.parser.ASTNodeAccessImpl
-
- net.sf.jsqlparser.schema.Table
-
- All Implemented Interfaces:
java.io.Serializable
,ASTNodeAccess
,MultiPartName
,FromItem
public class Table extends ASTNodeAccessImpl implements FromItem, MultiPartName
A table. It can have an alias and the schema name it belongs to.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private Alias
alias
private static int
DATABASE_IDX
private MySQLIndexHint
mysqlHints
private static int
NAME_IDX
private java.util.List<java.lang.String>
partDelimiters
private java.util.List<java.lang.String>
partItems
private Pivot
pivot
private SampleClause
sampleClause
private static int
SCHEMA_IDX
private static int
SERVER_IDX
private SQLServerHints
sqlServerHints
private UnPivot
unpivot
-
Constructor Summary
Constructors Constructor Description Table()
Table(java.lang.String name)
Table(java.lang.String schemaName, java.lang.String name)
Table(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
Table(java.util.List<java.lang.String> partItems)
Table(java.util.List<java.lang.String> partItems, java.util.List<java.lang.String> partDelimiters)
Table(Database database, java.lang.String schemaName, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,S>
Taccept(FromItemVisitor<T> fromItemVisitor, S context)
<T,S>
Taccept(IntoTableVisitor<T> intoTableVisitor, S context)
java.lang.StringBuilder
appendTo(java.lang.StringBuilder builder)
Alias
getAlias()
java.lang.String
getCatalogName()
Database
getDatabase()
java.lang.String
getDBLinkName()
java.lang.String
getFullyQualifiedName()
private java.lang.String
getIndex(int idx)
MySQLIndexHint
getIndexHint()
java.lang.String
getName()
java.util.List<java.lang.String>
getNamePartDelimiters()
java.util.List<java.lang.String>
getNameParts()
Pivot
getPivot()
SampleClause
getSampleClause()
java.lang.String
getSchemaName()
SQLServerHints
getSqlServerHints()
UnPivot
getUnPivot()
void
setAlias(Alias alias)
void
setDatabase(Database database)
void
setHint(MySQLIndexHint hint)
private void
setIndex(int idx, java.lang.String value)
void
setName(java.lang.String name)
void
setPivot(Pivot pivot)
Table
setSampleClause(SampleClause sampleClause)
void
setSchemaName(java.lang.String schemaName)
void
setSqlServerHints(SQLServerHints sqlServerHints)
void
setUnPivot(UnPivot unpivot)
java.lang.String
toString()
Table
withAlias(Alias alias)
Table
withDatabase(Database database)
Table
withHint(MySQLIndexHint hint)
Table
withName(java.lang.String name)
Table
withPivot(Pivot pivot)
Table
withSchemaName(java.lang.String schemaName)
Table
withSqlServerHints(SQLServerHints sqlServerHints)
Table
withUnPivot(UnPivot unpivot)
-
Methods inherited from class net.sf.jsqlparser.parser.ASTNodeAccessImpl
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
-
-
-
-
Field Detail
-
NAME_IDX
private static final int NAME_IDX
- See Also:
- Constant Field Values
-
SCHEMA_IDX
private static final int SCHEMA_IDX
- See Also:
- Constant Field Values
-
DATABASE_IDX
private static final int DATABASE_IDX
- See Also:
- Constant Field Values
-
SERVER_IDX
private static final int SERVER_IDX
- See Also:
- Constant Field Values
-
partItems
private java.util.List<java.lang.String> partItems
-
partDelimiters
private java.util.List<java.lang.String> partDelimiters
-
alias
private Alias alias
-
sampleClause
private SampleClause sampleClause
-
pivot
private Pivot pivot
-
unpivot
private UnPivot unpivot
-
mysqlHints
private MySQLIndexHint mysqlHints
-
sqlServerHints
private SQLServerHints sqlServerHints
-
-
Constructor Detail
-
Table
public Table()
-
Table
public Table(java.lang.String name)
-
Table
public Table(java.lang.String schemaName, java.lang.String name)
-
Table
public Table(Database database, java.lang.String schemaName, java.lang.String name)
-
Table
public Table(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
-
Table
public Table(java.util.List<java.lang.String> partItems)
-
Table
public Table(java.util.List<java.lang.String> partItems, java.util.List<java.lang.String> partDelimiters)
-
-
Method Detail
-
getCatalogName
public java.lang.String getCatalogName()
-
getDatabase
public Database getDatabase()
-
setDatabase
public void setDatabase(Database database)
-
getSchemaName
public java.lang.String getSchemaName()
-
setSchemaName
public void setSchemaName(java.lang.String schemaName)
-
withSchemaName
public Table withSchemaName(java.lang.String schemaName)
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getDBLinkName
public java.lang.String getDBLinkName()
-
withName
public Table withName(java.lang.String name)
-
setIndex
private void setIndex(int idx, java.lang.String value)
-
getIndex
private java.lang.String getIndex(int idx)
-
getFullyQualifiedName
public java.lang.String getFullyQualifiedName()
- Specified by:
getFullyQualifiedName
in interfaceMultiPartName
-
accept
public <T,S> T accept(FromItemVisitor<T> fromItemVisitor, S context)
-
accept
public <T,S> T accept(IntoTableVisitor<T> intoTableVisitor, S context)
-
getUnPivot
public UnPivot getUnPivot()
- Specified by:
getUnPivot
in interfaceFromItem
-
setUnPivot
public void setUnPivot(UnPivot unpivot)
- Specified by:
setUnPivot
in interfaceFromItem
-
getIndexHint
public MySQLIndexHint getIndexHint()
-
withHint
public Table withHint(MySQLIndexHint hint)
-
setHint
public void setHint(MySQLIndexHint hint)
-
getSqlServerHints
public SQLServerHints getSqlServerHints()
-
setSqlServerHints
public void setSqlServerHints(SQLServerHints sqlServerHints)
-
getSampleClause
public SampleClause getSampleClause()
-
setSampleClause
public Table setSampleClause(SampleClause sampleClause)
-
appendTo
public java.lang.StringBuilder appendTo(java.lang.StringBuilder builder)
- Overrides:
appendTo
in classASTNodeAccessImpl
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
withUnPivot
public Table withUnPivot(UnPivot unpivot)
- Specified by:
withUnPivot
in interfaceFromItem
-
withSqlServerHints
public Table withSqlServerHints(SQLServerHints sqlServerHints)
-
getNameParts
public java.util.List<java.lang.String> getNameParts()
-
getNamePartDelimiters
public java.util.List<java.lang.String> getNamePartDelimiters()
-
-