public class DatabaseTable extends java.lang.Object implements CoreTable, java.lang.Cloneable, java.io.Serializable
Purpose: Define a fully qualified table name.
Responsibilities:
DatabaseField
,
Serialized FormConstructor and Description |
---|
DatabaseTable()
Initialize the newly allocated instance of this class.
|
DatabaseTable(java.lang.String possiblyQualifiedName) |
DatabaseTable(java.lang.String tableName,
java.lang.String qualifier) |
DatabaseTable(java.lang.String tableName,
java.lang.String qualifier,
boolean useDelimiters,
java.lang.String startDelimiter,
java.lang.String endDelimiter) |
DatabaseTable(java.lang.String possiblyQualifiedName,
java.lang.String startDelimiter,
java.lang.String endDelimiter) |
Modifier and Type | Method and Description |
---|---|
void |
addForeignKeyConstraint(ForeignKeyConstraint foreignKeyConstraint) |
void |
addIndex(IndexDefinition index)
Add an index definition to this table.
|
void |
addUniqueConstraints(java.lang.String name,
java.util.List<java.lang.String> columnNames)
Add the unique constraint for the columns names.
|
DatabaseTable |
clone()
Return a shallow copy of the receiver.
|
boolean |
equals(DatabaseTable table)
Two tables are equal if their names and tables are equal,
or their names are equal and one does not have a qualifier assigned.
|
boolean |
equals(java.lang.Object object)
Two tables are equal if their names and tables are equal,
or their names are equal and one does not have a qualifier assigned.
|
java.lang.String |
getCreationSuffix()
returns the suffix applied to the CREATE table statement on this field for DDL generation.
|
ForeignKeyConstraint |
getForeignKeyConstraint(java.lang.String name) |
java.util.Map<java.lang.String,ForeignKeyConstraint> |
getForeignKeyConstraints() |
java.util.List<IndexDefinition> |
getIndexes()
Return a list of index definitions.
|
java.lang.String |
getName()
Get method for table name.
|
java.lang.String |
getNameDelimited(DatasourcePlatform platform)
Get method for table name.
|
java.lang.String |
getQualifiedName() |
java.lang.String |
getQualifiedNameDelimited(DatasourcePlatform platform) |
java.lang.String |
getTableQualifier() |
java.lang.String |
getTableQualifierDelimited(DatasourcePlatform platform) |
java.util.Map<java.lang.String,java.util.List<java.util.List<java.lang.String>>> |
getUniqueConstraints()
Return a list of the unique constraints for this table.
|
boolean |
hasForeignKeyConstraints() |
int |
hashCode()
Return the hashcode of the name, because it is fairly unique.
|
boolean |
hasIndexes() |
boolean |
hasName()
Determine whether the receiver has any identification information.
|
boolean |
hasUniqueConstraints() |
boolean |
isDecorated()
INTERNAL:
Is this decorated / has an AS OF (some past time) clause.
|
void |
printSQL(ExpressionSQLPrinter printer)
Print the table's SQL from clause.
|
void |
setCreationSuffix(java.lang.String creationSuffix) |
void |
setName(java.lang.String name)
Set the table name.
|
void |
setName(java.lang.String name,
java.lang.String startDelimiter,
java.lang.String endDelimiter)
Set the table name.
|
void |
setPossiblyQualifiedName(java.lang.String possiblyQualifiedName)
Used to map the project xml.
|
void |
setPossiblyQualifiedName(java.lang.String possiblyQualifiedName,
java.lang.String startDelimiter,
java.lang.String endDelimiter) |
void |
setTableQualifier(java.lang.String qualifier) |
void |
setTableQualifier(java.lang.String qualifier,
java.lang.String startDelimiter,
java.lang.String endDelimiter) |
void |
setUseDelimiters(boolean useDelimiters) |
boolean |
shouldUseDelimiters() |
java.lang.String |
toString() |
public DatabaseTable()
public DatabaseTable(java.lang.String possiblyQualifiedName)
public DatabaseTable(java.lang.String possiblyQualifiedName, java.lang.String startDelimiter, java.lang.String endDelimiter)
public DatabaseTable(java.lang.String tableName, java.lang.String qualifier)
public DatabaseTable(java.lang.String tableName, java.lang.String qualifier, boolean useDelimiters, java.lang.String startDelimiter, java.lang.String endDelimiter)
public void addForeignKeyConstraint(ForeignKeyConstraint foreignKeyConstraint)
public void addIndex(IndexDefinition index)
public void addUniqueConstraints(java.lang.String name, java.util.List<java.lang.String> columnNames)
public DatabaseTable clone()
clone
in class java.lang.Object
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public boolean equals(DatabaseTable table)
public java.lang.String getCreationSuffix()
public ForeignKeyConstraint getForeignKeyConstraint(java.lang.String name)
public java.util.Map<java.lang.String,ForeignKeyConstraint> getForeignKeyConstraints()
public java.util.List<IndexDefinition> getIndexes()
public java.lang.String getName()
public java.lang.String getNameDelimited(DatasourcePlatform platform)
public java.lang.String getQualifiedName()
public java.lang.String getQualifiedNameDelimited(DatasourcePlatform platform)
public void printSQL(ExpressionSQLPrinter printer) throws java.io.IOException
java.io.IOException
public java.lang.String getTableQualifierDelimited(DatasourcePlatform platform)
public java.lang.String getTableQualifier()
public boolean hasUniqueConstraints()
public boolean hasForeignKeyConstraints()
public int hashCode()
hashCode
in class java.lang.Object
public boolean hasIndexes()
public java.util.Map<java.lang.String,java.util.List<java.util.List<java.lang.String>>> getUniqueConstraints()
public boolean hasName()
public boolean isDecorated()
public void setCreationSuffix(java.lang.String creationSuffix)
public void setName(java.lang.String name)
name
- public void setName(java.lang.String name, java.lang.String startDelimiter, java.lang.String endDelimiter)
name
- public void setPossiblyQualifiedName(java.lang.String possiblyQualifiedName)
possiblyQualifiedName
- public void setPossiblyQualifiedName(java.lang.String possiblyQualifiedName, java.lang.String startDelimiter, java.lang.String endDelimiter)
public void setTableQualifier(java.lang.String qualifier)
public void setTableQualifier(java.lang.String qualifier, java.lang.String startDelimiter, java.lang.String endDelimiter)
public java.lang.String toString()
toString
in class java.lang.Object
public void setUseDelimiters(boolean useDelimiters)
public boolean shouldUseDelimiters()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference