public interface DataType extends DBObject
This replaces the deprecated oracle.javatools.db.DataType.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PCTROWTYPE
Deprecated.
|
static java.lang.String |
PCTTYPE
Deprecated.
|
static java.lang.String |
REF
Deprecated.
|
static java.lang.String |
TYPE |
Modifier and Type | Method and Description |
---|---|
DataTypeUsage |
createDefaultUsage()
Returns an DataTypeUsage object for this type.
|
DataTypeUsage |
createUsage(java.util.Map<java.lang.String,java.lang.Object> 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.
|
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.
|
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.
validation is done by the ColumnValidator
|
void |
validateUsage(DataTypeUsage dataTypeUsage,
DBObject dbObject)
Deprecated.
validation is done by the DataTypeUsageValidator
|
addObjectListener, copyTo, copyTo, copyTo, equals, findOwnedObject, findOwnedObject, findOwnedObject, getID, getName, getOwnedObjects, getOwnedObjects, getParent, getProperties, getProperty, getProperty, getReferenceIDs, getType, hashCode, removeObjectListener, removeOwnedObject, replaceReferenceIDs, setID, setName, setProperties, setProperty
static final java.lang.String TYPE
@Deprecated static final java.lang.String PCTTYPE
@Deprecated static final java.lang.String PCTROWTYPE
@Deprecated static final java.lang.String REF
DataTypeAttribute[] getDataTypeAttributes()
boolean hasDataTypeAttribute(java.lang.String name)
name
- the name of the attribute to check.DataTypeAttribute getDataTypeAttribute(java.lang.String name)
name
- the name of the attribute to getjava.lang.String getDDL(DataTypeUsage dataTypeUsage)
dataTypeUsage
- a usage of this typeDataTypeUsage createDefaultUsage()
DataTypeUsage createUsage(java.util.Map<java.lang.String,java.lang.Object> attributes)
attributes
- the attributes for the new usageboolean matches(java.lang.String usageString)
true
if the usageString is valid syntax for the DataType,
false
otherwise.
Should be overridden by sub-classes to do the validation.usageString
- the string to matchDataTypeUsage createUsage(java.lang.String usageString)
matches(java.lang.String)
.
Should be overridden by sub-classes to return an object of the sub-class type.usageString
- the string to use to create a usage@Deprecated void validateUsage(DataTypeUsage dataTypeUsage, DBObject dbObject) throws DataTypeValidationException
DataTypeValidationException
@Deprecated void validateDefaultValue(java.lang.Object defaultValue, DataTypeUsage dataTypeUsage, DBObject dbObject) throws DefaultValueValidationException
DefaultValueValidationException
java.lang.Integer getSQLType()
Types
,
OracleTypes