Class JDBCTypeInfo
java.lang.Object
org.datanucleus.store.rdbms.schema.JDBCTypeInfo
- All Implemented Interfaces:
org.datanucleus.store.schema.MapStoreSchemaData
,org.datanucleus.store.schema.StoreSchemaData
Representation of JDBC type information in the datastore.
Each JDBC type info has a map of SQL type info for this JDBC type.
Has the property "jdbc_type" as a Short of the java.sql.Types value.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChild
(org.datanucleus.store.schema.StoreSchemaData child) Add a SQL type for this JDBC type.void
addProperty
(String name, Object value) Method to add a property for the type.void
Method to remove all children.final boolean
Indicates whether some object is "equal to" this one.org.datanucleus.store.schema.StoreSchemaData
Accessor for the SQL type with this type name (if supported for this JDBC type).Accessor for the SQL types map for this JDBC type, keyed by the type name.int
org.datanucleus.store.schema.StoreSchemaData
Accessor for the parent component.getProperty
(String name) Accessor for a property.final int
hashCode()
Returns a hash code value for this object.void
setDefaultChild
(String sqlTypeName) Set the default child to be used.void
setParent
(org.datanucleus.store.schema.StoreSchemaData parent) Mutator for the parent component.toString()
Returns the string representation of this object.
-
Field Details
-
hash
private int hashHashcode. Set on first use. -
properties
Properties of the JDBC type. -
sqlTypes
SQL types for this JDBC type, keyed by (SQL) type name.
-
-
Constructor Details
-
JDBCTypeInfo
public JDBCTypeInfo(short type)
-
-
Method Details
-
setParent
public void setParent(org.datanucleus.store.schema.StoreSchemaData parent) Mutator for the parent component.- Specified by:
setParent
in interfaceorg.datanucleus.store.schema.MapStoreSchemaData
- Parameters:
parent
- Parent component
-
getParent
public org.datanucleus.store.schema.StoreSchemaData getParent()Accessor for the parent component.- Specified by:
getParent
in interfaceorg.datanucleus.store.schema.MapStoreSchemaData
- Returns:
- null
-
addProperty
Method to add a property for the type.- Specified by:
addProperty
in interfaceorg.datanucleus.store.schema.StoreSchemaData
- Parameters:
name
- Name of propertyvalue
- Its value
-
getProperty
Accessor for a property.- Specified by:
getProperty
in interfaceorg.datanucleus.store.schema.StoreSchemaData
- Parameters:
name
- Name of the property- Returns:
- Its value, or null if not defined
-
addChild
public void addChild(org.datanucleus.store.schema.StoreSchemaData child) Add a SQL type for this JDBC type.- Specified by:
addChild
in interfaceorg.datanucleus.store.schema.MapStoreSchemaData
- Parameters:
child
- The SQL type
-
setDefaultChild
Set the default child to be used. If this child is not a current value then it will be ignored.- Parameters:
sqlTypeName
- SQL Type to use as the default for this JDBC type
-
clearChildren
public void clearChildren()Method to remove all children.- Specified by:
clearChildren
in interfaceorg.datanucleus.store.schema.MapStoreSchemaData
-
getChild
Accessor for the SQL type with this type name (if supported for this JDBC type).- Specified by:
getChild
in interfaceorg.datanucleus.store.schema.MapStoreSchemaData
- Parameters:
key
- type name- Returns:
- the SQL type
-
getChildren
Accessor for the SQL types map for this JDBC type, keyed by the type name.- Specified by:
getChildren
in interfaceorg.datanucleus.store.schema.MapStoreSchemaData
- Returns:
- Map of SQL types
-
getNumberOfChildren
public int getNumberOfChildren()- Specified by:
getNumberOfChildren
in interfaceorg.datanucleus.store.schema.MapStoreSchemaData
-
equals
Indicates whether some object is "equal to" this one. Two JDBCTypeInfo are considered equal if their jdbc type is the same. -
hashCode
public final int hashCode()Returns a hash code value for this object. -
toString
Returns the string representation of this object.
-