public class ColumnUsage extends AbstractDBObjectUsage implements SQLFragmentWithDatatype
AbstractDBObject.ChildSupport, AbstractDBObject.ListenerSupport
AS, COMMA, DEFAULT_SEPARATOR, EMPTY, EMPTY_ARRAY, INDENT, LEFT_PAREN, NEWLINE, RIGHT_PAREN, SPACE
Constructor and Description |
---|
ColumnUsage()
Create an empty ColumnUsage.
|
ColumnUsage(DBObjectID colID)
Create a ColumnUsage using the given Column ID to reference.
|
ColumnUsage(DBObjectID colID,
FromObject from)
Create a ColumnUsage using the given Column ID and FromObject to
reference.
|
Modifier and Type | Method and Description |
---|---|
protected void |
copyToImpl(AbstractDBObject target,
DBObject copyParent,
IDPolicy idPolicy)
Implementation method for making a copy of this object.
|
java.lang.String[] |
getAttributes()
Gets the list of attributes used.
|
java.lang.String |
getColumnName()
By default this returns the name of the DBObject we're using (externalized
if a provider is available).
|
DBObjectID |
getDataTypeID()
Get the ID of the DataType of the SQLFragment.
|
java.lang.String |
getSQLText()
Returns the SQLText for the ColumnUsage.
|
boolean |
isOuterJoin()
Returns true if this column usage includes the outer join syntax for a
where clause.
|
void |
setAlwaysQuote(boolean boo) |
void |
setAttributes(java.lang.String[] attrs)
Sets the list of attributes used (if any).
|
void |
setColumnID(DBObjectID colID)
Deprecated.
|
void |
setOuterJoin(boolean oj)
Sets whether this column usage contains the where clause syntax for an outer
join.
|
getObjectID, setObjectID
findFragmentInQuery, getFromObject, getFromObjectID, getSQLTextImpl, isQualified, resolveFromObject, resolveFromObject, setFromObject, setFromObjectID, setQualified
areNamesEqual, getDatabaseDescriptor, getExternalName, getInternalName, setProvider
appendToBuffer, appendToBuffer, argsToString, getName, getStartOffset, getTextOrNull, getTextOrNull, getType, setStartOffset, surroundWithBrackets, surroundWithBrackets, toString
setParent
checkInit, checkInit, getOwnedObjectsImpl, getProperties, getReferenceIDsImpl, needsInitialization, processPropertyChange, setID
addObjectListener, addObjectListener, addObjectListener, changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, equalsImpl, findOwnedObject, findOwnedObject, findOwnedObject, findOwnedObject, findParent, fireObjectUpdated, firePropertyChanged, getChildSupport, getChildSupport, getID, getOwnedObjects, getOwnedObjects, getParent, getProperty, getProperty, getReferenceIDs, hashCode, includeOwnedObject, includesType, includesType, removeObjectListener, removeObjectListener, removeObjectListener, removeOwnedObject, removeThisAsParent, replaceReferenceIDs, setName, setProperties, setProperty
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getStartOffset
getParent, setParent
addObjectListener, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getProperties, getProperty, getProperty, getReferenceIDs, getType, hashCode, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setName, setProperties, setProperty
setProvider
public ColumnUsage()
public ColumnUsage(DBObjectID colID)
public ColumnUsage(DBObjectID colID, FromObject from)
protected void copyToImpl(AbstractDBObject target, DBObject copyParent, IDPolicy idPolicy)
AbstractDBObject
copyToImpl
in class AbstractProviderUsageSQLFragment
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.@Deprecated public void setColumnID(DBObjectID colID)
public java.lang.String[] getAttributes()
public void setAttributes(java.lang.String[] attrs)
getAttributes()
public void setOuterJoin(boolean oj)
public boolean isOuterJoin()
public java.lang.String getSQLText()
getSQLText
in interface SQLFragment
public void setAlwaysQuote(boolean boo)
public java.lang.String getColumnName()
AbstractDBObjectUsage
getColumnName
in interface FromObjectUsage
getColumnName
in class AbstractDBObjectUsage
public DBObjectID getDataTypeID()
SQLFragmentWithDatatype
getDataTypeID
in interface SQLFragmentWithDatatype