public abstract class DatabaseObjectDefinition
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable
Purpose: Define a database object for the purpose of creation and deletion. A database object is an entity such as a table, view, proc, sequence...
Responsibilities:
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
name |
java.lang.String |
qualifier |
| Constructor and Description |
|---|
DatabaseObjectDefinition() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.io.Writer |
buildCreationWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Returns the writer used for creation of this object.
|
abstract java.io.Writer |
buildDeletionWriter(AbstractSession session,
java.io.Writer writer)
INTERNAL:
Returns the writer used for creation of this object.
|
java.lang.Object |
clone()
PUBLIC:
|
void |
createObject(AbstractSession session,
java.io.Writer schemaWriter)
INTERNAL:
Either drop from the database directly or write the statement to a file.
|
void |
createOnDatabase(AbstractSession session)
INTERNAL:
Execute the DDL to create the varray.
|
void |
dropFromDatabase(AbstractSession session)
INTERNAL:
Execute the DDL to drop the varray.
|
void |
dropObject(AbstractSession session,
java.io.Writer schemaWriter)
INTERNAL:
Execute the DDL to drop the varray.
|
java.lang.String |
getFullName()
INTERNAL:
Most major databases support a creator name scope.
|
java.lang.String |
getName()
PUBLIC:
Return the name of the object.
|
java.lang.String |
getQualifier()
PUBLIC:
Most major databases support a creator name scope.
|
void |
setName(java.lang.String name)
PUBLIC:
Set the name of the object.
|
void |
setQualifier(java.lang.String qualifier)
PUBLIC:
Most major databases support a creator name scope.
|
java.lang.String |
toString() |
public abstract java.io.Writer buildCreationWriter(AbstractSession session, java.io.Writer writer) throws ValidationException
ValidationExceptionpublic abstract java.io.Writer buildDeletionWriter(AbstractSession session, java.io.Writer writer) throws ValidationException
ValidationExceptionpublic java.lang.Object clone()
clone in class java.lang.Objectpublic void createObject(AbstractSession session, java.io.Writer schemaWriter) throws TopLinkException
TopLinkExceptionpublic void createOnDatabase(AbstractSession session) throws TopLinkException
TopLinkExceptionpublic void dropFromDatabase(AbstractSession session) throws TopLinkException
TopLinkExceptionpublic void dropObject(AbstractSession session, java.io.Writer schemaWriter) throws TopLinkException
TopLinkExceptionpublic java.lang.String getFullName()
public java.lang.String getName()
public java.lang.String getQualifier()
public void setName(java.lang.String name)
public void setQualifier(java.lang.String qualifier)
public java.lang.String toString()
toString in class java.lang.Object