public class DataTypeCache
extends oracle.javatools.db.marshal.AbstractResourceCache
Constructor and Description |
---|
DataTypeCache(DatabaseDescriptor desc,
java.lang.String resourceDir) |
Modifier and Type | Method and Description |
---|---|
DataType |
getDataType(java.lang.String dataTypeName)
Gets a registered data type with the given name.
|
int |
getDataTypeCount()
Gest the number of data types registered in this cache.
|
protected void |
lazyObjectBuilt(DBObject obj) |
java.util.Collection<DataType> |
listSupportedDataTypes()
Lists all the data types registered with this cache.
|
void |
registerDataType(DataType dt)
Registers the given type against its name.
|
void |
registerDataType(java.lang.String dataTypeName)
Registers a data type with the given name.
|
void |
registerDataTypeResource(PredefinedDataType dt)
Registers the given type against its name and also marks it for lazy
initialisation via a resource file.
|
void |
registerDataTypeSynonym(java.lang.String dataTypeName,
java.lang.String baseTypeName)
Registers a synonym for an existing data type.
|
void |
setResourceBundle(java.util.ResourceBundle bundle)
Sets the resource bundle to use for nls strings (like datatype
attribute labels).
|
public DataTypeCache(DatabaseDescriptor desc, java.lang.String resourceDir)
public final void registerDataType(DataType dt)
dt
- the type to registerloadFromResource
- whether the data type definition should still
be lazy loaded from an underlying resource file.public final void registerDataTypeResource(PredefinedDataType dt)
registerDataType(String)
.dt
- the type to register and lazy loadpublic final void registerDataType(java.lang.String dataTypeName)
dataTypeName
- the name of the type to register.public final void registerDataTypeSynonym(java.lang.String dataTypeName, java.lang.String baseTypeName)
dataTypeName
- the name of the synonym data typebaseTypeName
- the name of the existing data type that the synonym
will be based on.public java.util.Collection<DataType> listSupportedDataTypes()
public DataType getDataType(java.lang.String dataTypeName)
dataTypeName
- the name of the type to lookuppublic int getDataTypeCount()
public final void setResourceBundle(java.util.ResourceBundle bundle)
the
- bundle to look up resourcesprotected void lazyObjectBuilt(DBObject obj)
lazyObjectBuilt
in class oracle.javatools.db.marshal.AbstractResourceCache