| java.lang.Object org.apache.derby.catalog.types.TypeDescriptorImpl
Constructor Summary | |
public | TypeDescriptorImpl() Public niladic constructor. | public | TypeDescriptorImpl(BaseTypeIdImpl typeId, int precision, int scale, boolean isNullable, int maximumWidth) | public | TypeDescriptorImpl(BaseTypeIdImpl typeId, boolean isNullable, int maximumWidth) | public | TypeDescriptorImpl(TypeDescriptorImpl source, int precision, int scale, boolean isNullable, int maximumWidth) Constructor for internal uses only. | public | TypeDescriptorImpl(TypeDescriptorImpl source, boolean isNullable, int maximumWidth) |
TypeDescriptorImpl | public TypeDescriptorImpl()(Code) | | Public niladic constructor. Needed for Formatable interface to work.
|
TypeDescriptorImpl | public TypeDescriptorImpl(BaseTypeIdImpl typeId, int precision, int scale, boolean isNullable, int maximumWidth)(Code) | | Constructor for use with numeric types
Parameters: typeId - The typeId of the type being described Parameters: precision - The number of decimal digits. Parameters: scale - The number of digits after the decimal point. Parameters: isNullable - TRUE means it could contain NULL, FALSE meansit definitely cannot contain NULL. Parameters: maximumWidth - The maximum number of bytes for this datatype |
TypeDescriptorImpl | public TypeDescriptorImpl(BaseTypeIdImpl typeId, boolean isNullable, int maximumWidth)(Code) | | Constructor for use with non-numeric types
Parameters: typeId - The typeId of the type being described Parameters: isNullable - TRUE means it could contain NULL, FALSE meansit definitely cannot contain NULL. Parameters: maximumWidth - The maximum number of bytes for this datatype |
TypeDescriptorImpl | public TypeDescriptorImpl(TypeDescriptorImpl source, int precision, int scale, boolean isNullable, int maximumWidth)(Code) | | Constructor for internal uses only.
(This is useful when the precision and scale are potentially wider than
those in the source, like when determining the dominant data type.)
Parameters: source - The DTSI to copy Parameters: precision - The number of decimal digits. Parameters: scale - The number of digits after the decimal point. Parameters: isNullable - TRUE means it could contain NULL, FALSE meansit definitely cannot contain NULL. Parameters: maximumWidth - The maximum number of bytes for this datatype |
TypeDescriptorImpl | public TypeDescriptorImpl(TypeDescriptorImpl source, boolean isNullable, int maximumWidth)(Code) | | Constructor for internal uses only
Parameters: source - The DTSI to copy Parameters: isNullable - TRUE means it could contain NULL, FALSE meansit definitely cannot contain NULL. Parameters: maximumWidth - The maximum number of bytes for this datatype |
equals | public boolean equals(Object object)(Code) | | Compare if two TypeDescriptors are exactly the same
Parameters: object - the dataTypeDescriptor to compare to. |
getJDBCTypeId | public int getJDBCTypeId()(Code) | | Get the jdbc type id for this type. JDBC type can be
found in java.sql.Types.
a jdbc type, e.g. java.sql.Types.DECIMAL See Also: Types |
getMaximumWidthInBytes | public int getMaximumWidthInBytes()(Code) | | Return the length of this type in bytes. Note that
while the JDBC API _does_ define a need for
returning length in bytes of a type, it doesn't
state clearly what that means for the various
types. We assume therefore that the values here
are meant to match those specified by the ODBC
specification (esp. since ODBC clients are more
likely to need this value than a Java client).
The ODBC spec that defines the values we use here
can be found at the following link:
http://msdn.microsoft.com/library/default.asp?url=/library/
en-us/odbc/htm/odbctransfer_octet_length.asp
See Also: TypeDescriptor.getMaximumWidthInBytes |
getPrecision | public int getPrecision()(Code) | | Returns the number of decimal digits for the datatype, if applicable.
The number of decimal digits for the datatype. Returnszero for non-numeric datatypes. |
getSQLstring | public String getSQLstring()(Code) | | Converts this data type descriptor (including length/precision)
to a string. E.g.
VARCHAR(30)
or
java.util.Hashtable
String version of datatype, suitable for running throughthe Parser. |
getScale | public int getScale()(Code) | | Returns the number of digits to the right of the decimal for
the datatype, if applicable.
The number of digits to the right of the decimal forthe datatype. Returns zero for non-numeric datatypes. |
getTypeFormatId | public int getTypeFormatId()(Code) | | Get the formatID which corresponds to this class.
the formatID of this class |
getTypeId | public BaseTypeIdImpl getTypeId()(Code) | | Get the type Id stored within this type descriptor.
|
getTypeName | public String getTypeName()(Code) | | Gets the name of this datatype.
the name of this datatype |
isNullable | public boolean isNullable()(Code) | | Returns TRUE if the datatype can contain NULL, FALSE if not.
JDBC supports a return value meaning "nullability unknown" -
I assume we will never have columns where the nullability is unknown.
TRUE if the datatype can contain NULL, FALSE if not. |
setNullability | public void setNullability(boolean nullable)(Code) | | Set the nullability of the datatype described by this descriptor
Parameters: nullable - TRUE means set nullability to TRUE, FALSEmeans set it to FALSE |
writeExternal | public void writeExternal(ObjectOutput out) throws IOException(Code) | | Write this object to a stream of stored objects.
Parameters: out - write bytes here. exception: IOException - thrown on error |
|
|