oracle.javatools.db.sql
Class AbstractSchemaObjectUsage
java.lang.Object
oracle.javatools.db.AbstractDBObject
oracle.javatools.db.AbstractChildDBObject
oracle.javatools.db.sql.AbstractSQLFragment
oracle.javatools.db.sql.AbstractSchemaObjectUsage
- All Implemented Interfaces:
- ChildDBObject, DBObject, ProviderUsage, DBObjectUsage, SQLFragment, Copyable, DynamicPropertySet
- Direct Known Subclasses:
- RelationUsage, SynonymUsage
public abstract class AbstractSchemaObjectUsage
- extends AbstractSQLFragment
- implements DBObjectUsage
Abstract class for usages that reference a SchemaObject (e.g. RelationUsage).
This abstract implementation deals with getting the SQL text for a given ID.
Methods inherited from class oracle.javatools.db.AbstractDBObject |
changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, equalsImpl, findOwnedObject, findOwnedObject, findOwnedObject, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getOwnedObjectsImpl, getProperties, getProperty, getReferenceIDs, getReferenceIDsImpl, hashCode, includeOwnedObject, includesType, includesType, removeThisAsParent, replaceReferenceIDs, setID, setName, setProperties |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface oracle.javatools.db.DBObject |
copyTo, copyTo, copyTo, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getReferenceIDs, getType, replaceReferenceIDs, setID, setName |
AbstractSchemaObjectUsage
public AbstractSchemaObjectUsage()
AbstractSchemaObjectUsage
public AbstractSchemaObjectUsage(DBObjectID id)
setProvider
public void setProvider(DBObjectProvider pro)
- Description copied from interface:
ProviderUsage
- Sets the provider this usage exists within. The provider is used to convert
names to external versions when creating the SQL for the fragment. Without
this set names will not be quoted when appropriate.
- Specified by:
setProvider
in interface ProviderUsage
setObjectID
public void setObjectID(DBObjectID id)
- Description copied from interface:
DBObjectUsage
- Sets the ID for the object being used by this fragment.
- Specified by:
setObjectID
in interface DBObjectUsage
getObjectID
public DBObjectID getObjectID()
- Description copied from interface:
DBObjectUsage
- Gets the ID for the object being used by this fragment.
- Specified by:
getObjectID
in interface DBObjectUsage
getSQLText
public java.lang.String getSQLText()
- Description copied from interface:
SQLFragment
- Return the SQL for this fragment. This contains no validation - if the
implementation is incomplete it will just return what it has. Error
checking of fragments should be done using a SQLQueryBuilder.
- Specified by:
getSQLText
in interface SQLFragment
- Returns:
- a string representing the SQL text for this object.
getExternalName
protected java.lang.String getExternalName(java.lang.String name)
- If this object has a provider associated with it, the given name is
returned in "externalised" form.
copyToImpl
protected void copyToImpl(AbstractDBObject target,
DBObject copyParent,
IDPolicy idPolicy)
- Description copied from class:
AbstractDBObject
- Implementation method for making a copy of this object. To add custom
copyTo logic, a subclass must override this method (exactly), and must
call back to the super implementation.
- Overrides:
copyToImpl
in class AbstractChildDBObject
- Parameters:
target
- the copy being created of this objectcopyParent
- if this object is being copied underneath a parent, this
parameter is the copy of the parent of this object, which will therefore
need to be the parent of the copy of this object.idPolicy
- the policy for copying the object's ID.
Copyright © 1997, 2011, Oracle. All rights reserved.