oracle.javatools.db.sql
Class AbstractDBObjectUsage
java.lang.Object
oracle.javatools.db.AbstractDBObject
oracle.javatools.db.AbstractChildDBObject
oracle.javatools.db.sql.AbstractSQLFragment
oracle.javatools.db.sql.AbstractFromObjectUsage
oracle.javatools.db.sql.AbstractDBObjectUsage
- All Implemented Interfaces:
- ChildDBObject, DBObject, ProviderUsage, DBObjectUsage, FromObjectUsage, SQLFragment, Copyable, DynamicPropertySet
- Direct Known Subclasses:
- ColumnUsage, PlSqlUsage
public abstract class AbstractDBObjectUsage
- extends AbstractFromObjectUsage
- implements DBObjectUsage
Abstract implementation for a SQLFragment that uses another DBObject (e.g
a Column) through a FromObject in the query.
- Since:
- 11
Methods inherited from class oracle.javatools.db.sql.AbstractFromObjectUsage |
copyToImpl, equalsImpl, getFromObject, getFromObjectID, getSQLTextImpl, isQualified, resolveFromObject, resolveFromObject, setFromObject, setFromObjectID, setQualified |
Methods inherited from class oracle.javatools.db.AbstractDBObject |
changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, copyToImpl, equalsImpl, findOwnedObject, findOwnedObject, findOwnedObject, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getOwnedObjectsImpl, getProperties, getProperty, getProperty, getReferenceIDs, hashCode, includeOwnedObject, includesType, includesType, removeThisAsParent, setID, setName, setProperties, setProperty |
Methods inherited from class java.lang.Object |
clone, equals, 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, setID, setName |
AbstractDBObjectUsage
protected AbstractDBObjectUsage()
AbstractDBObjectUsage
protected AbstractDBObjectUsage(DBObjectID id,
DBObjectID fromID)
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
getProvider
protected DBObjectProvider getProvider()
setObjectID
public void setObjectID(DBObjectID id)
- Sets the id of the DBObject (e.g. Column) used.
- Specified by:
setObjectID
in interface DBObjectUsage
getObjectID
public DBObjectID getObjectID()
- Gets the id of the DBObject (e.g. Column) used.
- Specified by:
getObjectID
in interface DBObjectUsage
copyToImpl
protected void copyToImpl(AbstractDBObjectUsage target,
DBObject copyParent,
IDPolicy idPolicy)
equalsImpl
protected boolean equalsImpl(AbstractDBObjectUsage other)
getReferenceIDsImpl
protected void getReferenceIDsImpl(java.util.Collection<DBObjectID> refs)
- Description copied from class:
AbstractDBObject
- Used by the final getReferenceID() implementation. The list should not
contain null values, or be null. Subclasses should start with
super.getReferenceIDsImpl() and then add to the passed list as appopriate.
- Overrides:
getReferenceIDsImpl
in class AbstractFromObjectUsage
- Parameters:
refs
- the collection of ids this object references
replaceReferenceIDs
public boolean replaceReferenceIDs(java.util.Map<DBObjectID,DBObjectID> idMap)
- Description copied from class:
AbstractDBObject
- Override in subclasses to replace reference IDs as appropriate. Always
call super in the overridden implementation to make sure the default
implementation (which checks the property map) is called.
- Specified by:
replaceReferenceIDs
in interface DBObject
- Overrides:
replaceReferenceIDs
in class AbstractFromObjectUsage
- Parameters:
idMap
- key = old DBObjectID, value = new DBObjectID
- Returns:
- true if any ids were replaced.
getColumnName
public java.lang.String getColumnName()
- By default this returns the name of the DBObject we're using (externalized
if a provider is available).
- Specified by:
getColumnName
in interface FromObjectUsage
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.
Copyright © 1997, 2009, Oracle. All rights reserved.