public class DatabaseTable
extends java.lang.Object
implements 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 |
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.
|
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.
|
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 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 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 hasIndexes()
public java.util.List<IndexDefinition> getIndexes()
public java.util.Map<java.lang.String,java.util.List<java.util.List<java.lang.String>>> getUniqueConstraints()
public int hashCode()
hashCode
in class java.lang.Object
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.4.2, "build v20130514-5956486" API Reference