public class DataTypeSynonym extends AbstractDBObject implements DataType
AbstractDBObject.ChildSupport, AbstractDBObject.ListenerSupport
PCTROWTYPE, PCTTYPE, REF, TYPE
Constructor and Description |
---|
DataTypeSynonym() |
DataTypeSynonym(java.lang.String name,
DataType synonymFor) |
Modifier and Type | Method and Description |
---|---|
protected void |
copyToImpl(AbstractDBObject other,
DBObject copyParent,
IDPolicy idPolicy)
Implementation method for making a copy of this object.
|
DataTypeUsage |
createDefaultUsage()
Returns an DataTypeUsage object for this type.
|
DataTypeUsage |
createUsage(java.util.Map attributes)
Returns an DataTypeUsage object for this type, populated with attributes.
|
DataTypeUsage |
createUsage(java.lang.String usageString)
Returns an DataTypeUsage object for this type, populated with attributes based
on the usageString.
|
protected boolean |
equalsImpl(AbstractDBObject other)
Equals implementation for testing equality with another AbstractDBObject.
|
DataType |
getBaseType() |
DataTypeAttribute |
getDataTypeAttribute(java.lang.String name)
Returns the DataTypeAttribute with the given name, if this DataType has
such an attribute.
|
DataTypeAttribute[] |
getDataTypeAttributes()
Returns the DataTypeAttributes for this DataType.
|
java.lang.String |
getDDL(DataTypeUsage dataTypeUsage)
Generates the DDL for this type.
|
java.lang.Integer |
getSQLType()
Gets the SQL type that identifies this data type.
|
java.lang.String |
getType()
Returns the type of this object.
|
boolean |
hasDataTypeAttribute(java.lang.String name)
Returns true if this DataType has the given attribute name.
|
boolean |
matches(java.lang.String usageString)
Returns
true if the usageString is valid syntax for the DataType,
false otherwise. |
void |
validateDefaultValue(java.lang.Object defaultValue,
DataTypeUsage dataTypeUsage,
DBObject dbObject)
Deprecated.
|
void |
validateUsage(DataTypeUsage dataTypeUsage,
DBObject dbObject)
Deprecated.
|
addObjectListener, addObjectListener, addObjectListener, changeParent, compareToImpl, copyObject, copyTo, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, findOwnedObject, findParent, fireObjectUpdated, firePropertyChanged, getChildSupport, getChildSupport, getID, getName, getOwnedObjects, getOwnedObjects, getOwnedObjectsImpl, getParent, getProperties, getProperty, getProperty, getReferenceIDs, getReferenceIDsImpl, hashCode, includeOwnedObject, includesType, includesType, removeObjectListener, removeObjectListener, removeObjectListener, removeOwnedObject, removeThisAsParent, replaceReferenceIDs, setID, setName, setProperties, setProperty, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addObjectListener, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getParent, getProperties, getProperty, getProperty, getReferenceIDs, hashCode, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setName, setProperties, setProperty
public DataTypeSynonym()
public DataTypeSynonym(java.lang.String name, DataType synonymFor)
public DataType getBaseType()
public java.lang.Integer getSQLType()
DataType
getSQLType
in interface DataType
Types
,
OracleTypes
public DataTypeAttribute[] getDataTypeAttributes()
DataType
getDataTypeAttributes
in interface DataType
public boolean hasDataTypeAttribute(java.lang.String name)
DataType
hasDataTypeAttribute
in interface DataType
name
- the name of the attribute to check.public DataTypeAttribute getDataTypeAttribute(java.lang.String name)
DataType
getDataTypeAttribute
in interface DataType
name
- the name of the attribute to getpublic java.lang.String getDDL(DataTypeUsage dataTypeUsage)
DataType
public DataTypeUsage createDefaultUsage()
DataType
createDefaultUsage
in interface DataType
public DataTypeUsage createUsage(java.util.Map attributes)
DataType
createUsage
in interface DataType
attributes
- the attributes for the new usage@Deprecated public void validateUsage(DataTypeUsage dataTypeUsage, DBObject dbObject) throws DataTypeValidationException
validateUsage
in interface DataType
DataTypeValidationException
@Deprecated public void validateDefaultValue(java.lang.Object defaultValue, DataTypeUsage dataTypeUsage, DBObject dbObject) throws DefaultValueValidationException
validateDefaultValue
in interface DataType
DefaultValueValidationException
protected void copyToImpl(AbstractDBObject other, DBObject copyParent, IDPolicy idPolicy)
AbstractDBObject
copyToImpl
in class AbstractDBObject
other
- 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.protected boolean equalsImpl(AbstractDBObject other)
AbstractDBObject
equalsImpl
in class AbstractDBObject
public java.lang.String getType()
DBObject
public boolean matches(java.lang.String usageString)
DataType
true
if the usageString is valid syntax for the DataType,
false
otherwise.
Should be overridden by sub-classes to do the validation.public DataTypeUsage createUsage(java.lang.String usageString)
DataType
DataType.matches(java.lang.String)
.
Should be overridden by sub-classes to return an object of the sub-class type.createUsage
in interface DataType
usageString
- the string to use to create a usage