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
 
 
 
 
 
| Fields inherited from interface oracle.javatools.db.sql.SQLFragment | 
CONNECTBY, FROM, GROUPBY, HAVING, MODEL, NOCYCLE, ORDERBY, ORDERSIBLINGSBY, PRIOR, SELECT, STARTWITH, TYPE, WHERE | 
 
 
 
 
 
| Methods inherited from class oracle.javatools.db.sql.AbstractSQLFragment | 
appendToBuffer, argsToString, getStartOffset, getTextOrNull, getTextOrNull, getType, setParent, setStartOffset, surroundWithBrackets, surroundWithBrackets, toString | 
 
 
| 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 | 
 
 
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 objectID)
- 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
 
 
 
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.
 
 
 
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, 2013, Oracle. All rights reserved.