com.simba.dsi.dataengine.utilities
Class TypeMetadata

java.lang.Object
  extended by com.simba.dsi.dataengine.utilities.TypeMetadata

public final class TypeMetadata
extends java.lang.Object

TypeMetadata holds information regarding aspects of a data type used for a parameter or column.


Field Summary
static java.lang.String TN_ARRAY
          SQL data type names.
static java.lang.String TN_BIGINT
           
static java.lang.String TN_BINARY
           
static java.lang.String TN_BIT
           
static java.lang.String TN_BOOLEAN
           
static java.lang.String TN_CHAR
           
static java.lang.String TN_DECIMAL
           
static java.lang.String TN_DOUBLE
           
static java.lang.String TN_FLOAT
           
static java.lang.String TN_GUID
           
static java.lang.String TN_INTEGER
           
static java.lang.String TN_INTERVAL_DAY
           
static java.lang.String TN_INTERVAL_DAY_TO_HOUR
           
static java.lang.String TN_INTERVAL_DAY_TO_MINUTE
           
static java.lang.String TN_INTERVAL_DAY_TO_SECOND
           
static java.lang.String TN_INTERVAL_HOUR
           
static java.lang.String TN_INTERVAL_HOUR_TO_MINUTE
           
static java.lang.String TN_INTERVAL_HOUR_TO_SECOND
           
static java.lang.String TN_INTERVAL_MINUTE
           
static java.lang.String TN_INTERVAL_MINUTE_TO_SECOND
           
static java.lang.String TN_INTERVAL_MONTH
           
static java.lang.String TN_INTERVAL_SECOND
           
static java.lang.String TN_INTERVAL_YEAR
           
static java.lang.String TN_INTERVAL_YEAR_TO_MONTH
           
static java.lang.String TN_LONGVARBINARY
           
static java.lang.String TN_LONGVARCHAR
           
static java.lang.String TN_NULL
           
static java.lang.String TN_NUMERIC
           
static java.lang.String TN_REAL
           
static java.lang.String TN_SMALLINT
           
static java.lang.String TN_SQL92_BIT
           
static java.lang.String TN_SQL92_BIT_VARYING
           
static java.lang.String TN_SQL92_CHAR
           
static java.lang.String TN_SQL92_CHAR_VARYING
           
static java.lang.String TN_SQL92_CHARACTER
          SQL-92 Type Names.
static java.lang.String TN_SQL92_CHARACTER_VARYING
           
static java.lang.String TN_SQL92_DATE
           
static java.lang.String TN_SQL92_DEC
           
static java.lang.String TN_SQL92_DECIMAL
           
static java.lang.String TN_SQL92_DOUBLE
           
static java.lang.String TN_SQL92_DOUBLE_PRECISION
           
static java.lang.String TN_SQL92_FLOAT
           
static java.lang.String TN_SQL92_INT
           
static java.lang.String TN_SQL92_INTEGER
           
static java.lang.String TN_SQL92_INTERVAL_DAY
           
static java.lang.String TN_SQL92_INTERVAL_DAY_TO_HOUR
           
static java.lang.String TN_SQL92_INTERVAL_DAY_TO_MINUTE
           
static java.lang.String TN_SQL92_INTERVAL_DAY_TO_SECOND
           
static java.lang.String TN_SQL92_INTERVAL_HOUR
           
static java.lang.String TN_SQL92_INTERVAL_HOUR_TO_MINUTE
           
static java.lang.String TN_SQL92_INTERVAL_HOUR_TO_SECOND
           
static java.lang.String TN_SQL92_INTERVAL_MINUTE
           
static java.lang.String TN_SQL92_INTERVAL_MINUTE_TO_SECOND
           
static java.lang.String TN_SQL92_INTERVAL_MONTH
           
static java.lang.String TN_SQL92_INTERVAL_SECOND
           
static java.lang.String TN_SQL92_INTERVAL_YEAR
           
static java.lang.String TN_SQL92_INTERVAL_YEAR_TO_MONTH
           
static java.lang.String TN_SQL92_NUMERIC
           
static java.lang.String TN_SQL92_REAL
           
static java.lang.String TN_SQL92_SMALLINT
           
static java.lang.String TN_SQL92_TIME
           
static java.lang.String TN_SQL92_TIMESTAMP
           
static java.lang.String TN_SQL92_VARCHAR
           
static java.lang.String TN_TINYINT
           
static java.lang.String TN_TYPE_DATE
           
static java.lang.String TN_TYPE_TIME
           
static java.lang.String TN_TYPE_TIMESTAMP
           
static java.lang.String TN_VARBINARY
           
static java.lang.String TN_VARCHAR
           
static java.lang.String TN_WCHAR
           
static java.lang.String TN_WLONGVARCHAR
           
static java.lang.String TN_WVARCHAR
           
 
Constructor Summary
TypeMetadata(short sqlType, java.lang.String typeName, short precision, short scale, int intervalPrecision)
          Constructor for unsigned types.
TypeMetadata(short sqlType, java.lang.String typeName, short precision, short scale, int intervalPrecision, boolean isSigned)
          Constructor.
TypeMetadata(short sqlType, java.lang.String typeName, short precision, short scale, int intervalPrecision, boolean isSigned, java.util.ArrayList<IColumn> nestedColumnList)
          Constructor.
 
Method Summary
static TypeMetadata copyOf(TypeMetadata typeMeta)
          Creates a new TypeMetadata initialized with the values of typeMeta.
static TypeMetadata createTypeMetadata(int sqlType)
          Create a TypeMetadata for the specified type, with default values.
static TypeMetadata createTypeMetadata(int sqlType, boolean isSigned)
          Create a TypeMetadata for the specified type, with default values.
static TypeMetadata createTypeMetadata(int sqlType, short precision, short scale, int intervalPrecision, boolean isSigned)
          Create a TypeMetadata with the input precision, scale and signedness.
 boolean equals(java.lang.Object obj)
          Indicates whether some other object is "equal to" this one.
 int getIntervalPrecision()
          Gets the interval precision value.
 java.lang.String getLocalTypeName()
          Gets the localized source-dependent data-type name.
 java.util.ArrayList<IColumn> getNestedColumnList()
          Gets a list of nested IColumn describing the nested types (e.g.
 short getPrecision()
          Gets the precision value.
 short getScale()
          Gets the scale value.
 short getType()
          Gets the SQL type.
 java.lang.String getTypeName()
          Gets the source-dependent data-type name.
 int hashCode()
          Return the hash code of this object.
 boolean isApproximateNumericType()
          Gets if the type is an approximate numeric or not.
 boolean isBinaryType()
          Gets if the type is a binary or not.
 boolean isBooleanType()
          Gets if the type is a boolean or not.
 boolean isCharacterOrBinaryType()
          Gets if the type is a character or binary type or not.
 boolean isCharacterType()
          Gets if the type is a character or not.
 boolean isCurrency()
          Gets if the type represents a currency value.
 boolean isExactNumericType()
          Gets if the type is an exact numeric or not.
 boolean isIntegerType()
          Gets if the type is an integer type or not.
 boolean isIntervalType()
          Gets if the type is an interval or not.
 boolean isSigned()
          Gets if signed or not.
 boolean isSortable()
          Get if this type is sortable.
 void setIntervalPrecision(int intervalPrecision)
          Sets the interval precision.
 void setIsCurrency(boolean isCurrency)
          Sets the isCurrency value.
 void setIsSortable(boolean isSortable)
          Sets the isSortable value.
 void setLocalTypeName(java.lang.String in_localTypeName)
          Sets the localized source-dependent data-type name.
 void setNestedColumnList(java.util.ArrayList<IColumn> in_nestedColumnList)
          Sets a list of nested IColumn describing the nested types (e.g.
 void setPrecision(short precision)
          Sets the precision.
 void setScale(short scale)
          Sets the scale.
 void setSigned(boolean isSigned)
          Sets if signed or not.
 void setTypeName(java.lang.String typeName)
          Sets the source-dependent data-type name.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TN_ARRAY

public static final java.lang.String TN_ARRAY
SQL data type names.

See Also:
Constant Field Values

TN_BIGINT

public static final java.lang.String TN_BIGINT
See Also:
Constant Field Values

TN_BINARY

public static final java.lang.String TN_BINARY
See Also:
Constant Field Values

TN_BIT

public static final java.lang.String TN_BIT
See Also:
Constant Field Values

TN_BOOLEAN

public static final java.lang.String TN_BOOLEAN
See Also:
Constant Field Values

TN_CHAR

public static final java.lang.String TN_CHAR
See Also:
Constant Field Values

TN_DECIMAL

public static final java.lang.String TN_DECIMAL
See Also:
Constant Field Values

TN_DOUBLE

public static final java.lang.String TN_DOUBLE
See Also:
Constant Field Values

TN_FLOAT

public static final java.lang.String TN_FLOAT
See Also:
Constant Field Values

TN_GUID

public static final java.lang.String TN_GUID
See Also:
Constant Field Values

TN_INTEGER

public static final java.lang.String TN_INTEGER
See Also:
Constant Field Values

TN_INTERVAL_DAY

public static final java.lang.String TN_INTERVAL_DAY
See Also:
Constant Field Values

TN_INTERVAL_DAY_TO_HOUR

public static final java.lang.String TN_INTERVAL_DAY_TO_HOUR
See Also:
Constant Field Values

TN_INTERVAL_DAY_TO_MINUTE

public static final java.lang.String TN_INTERVAL_DAY_TO_MINUTE
See Also:
Constant Field Values

TN_INTERVAL_DAY_TO_SECOND

public static final java.lang.String TN_INTERVAL_DAY_TO_SECOND
See Also:
Constant Field Values

TN_INTERVAL_HOUR

public static final java.lang.String TN_INTERVAL_HOUR
See Also:
Constant Field Values

TN_INTERVAL_HOUR_TO_MINUTE

public static final java.lang.String TN_INTERVAL_HOUR_TO_MINUTE
See Also:
Constant Field Values

TN_INTERVAL_HOUR_TO_SECOND

public static final java.lang.String TN_INTERVAL_HOUR_TO_SECOND
See Also:
Constant Field Values

TN_INTERVAL_MINUTE

public static final java.lang.String TN_INTERVAL_MINUTE
See Also:
Constant Field Values

TN_INTERVAL_MINUTE_TO_SECOND

public static final java.lang.String TN_INTERVAL_MINUTE_TO_SECOND
See Also:
Constant Field Values

TN_INTERVAL_MONTH

public static final java.lang.String TN_INTERVAL_MONTH
See Also:
Constant Field Values

TN_INTERVAL_SECOND

public static final java.lang.String TN_INTERVAL_SECOND
See Also:
Constant Field Values

TN_INTERVAL_YEAR

public static final java.lang.String TN_INTERVAL_YEAR
See Also:
Constant Field Values

TN_INTERVAL_YEAR_TO_MONTH

public static final java.lang.String TN_INTERVAL_YEAR_TO_MONTH
See Also:
Constant Field Values

TN_LONGVARBINARY

public static final java.lang.String TN_LONGVARBINARY
See Also:
Constant Field Values

TN_LONGVARCHAR

public static final java.lang.String TN_LONGVARCHAR
See Also:
Constant Field Values

TN_NULL

public static final java.lang.String TN_NULL
See Also:
Constant Field Values

TN_NUMERIC

public static final java.lang.String TN_NUMERIC
See Also:
Constant Field Values

TN_REAL

public static final java.lang.String TN_REAL
See Also:
Constant Field Values

TN_SMALLINT

public static final java.lang.String TN_SMALLINT
See Also:
Constant Field Values

TN_TINYINT

public static final java.lang.String TN_TINYINT
See Also:
Constant Field Values

TN_TYPE_DATE

public static final java.lang.String TN_TYPE_DATE
See Also:
Constant Field Values

TN_TYPE_TIME

public static final java.lang.String TN_TYPE_TIME
See Also:
Constant Field Values

TN_TYPE_TIMESTAMP

public static final java.lang.String TN_TYPE_TIMESTAMP
See Also:
Constant Field Values

TN_VARBINARY

public static final java.lang.String TN_VARBINARY
See Also:
Constant Field Values

TN_VARCHAR

public static final java.lang.String TN_VARCHAR
See Also:
Constant Field Values

TN_WCHAR

public static final java.lang.String TN_WCHAR
See Also:
Constant Field Values

TN_WLONGVARCHAR

public static final java.lang.String TN_WLONGVARCHAR
See Also:
Constant Field Values

TN_WVARCHAR

public static final java.lang.String TN_WVARCHAR
See Also:
Constant Field Values

TN_SQL92_CHARACTER

public static final java.lang.String TN_SQL92_CHARACTER
SQL-92 Type Names.

See Also:
Constant Field Values

TN_SQL92_CHAR

public static final java.lang.String TN_SQL92_CHAR
See Also:
Constant Field Values

TN_SQL92_CHARACTER_VARYING

public static final java.lang.String TN_SQL92_CHARACTER_VARYING
See Also:
Constant Field Values

TN_SQL92_CHAR_VARYING

public static final java.lang.String TN_SQL92_CHAR_VARYING
See Also:
Constant Field Values

TN_SQL92_VARCHAR

public static final java.lang.String TN_SQL92_VARCHAR
See Also:
Constant Field Values

TN_SQL92_BIT

public static final java.lang.String TN_SQL92_BIT
See Also:
Constant Field Values

TN_SQL92_BIT_VARYING

public static final java.lang.String TN_SQL92_BIT_VARYING
See Also:
Constant Field Values

TN_SQL92_NUMERIC

public static final java.lang.String TN_SQL92_NUMERIC
See Also:
Constant Field Values

TN_SQL92_DECIMAL

public static final java.lang.String TN_SQL92_DECIMAL
See Also:
Constant Field Values

TN_SQL92_DEC

public static final java.lang.String TN_SQL92_DEC
See Also:
Constant Field Values

TN_SQL92_INTEGER

public static final java.lang.String TN_SQL92_INTEGER
See Also:
Constant Field Values

TN_SQL92_INT

public static final java.lang.String TN_SQL92_INT
See Also:
Constant Field Values

TN_SQL92_SMALLINT

public static final java.lang.String TN_SQL92_SMALLINT
See Also:
Constant Field Values

TN_SQL92_DATE

public static final java.lang.String TN_SQL92_DATE
See Also:
Constant Field Values

TN_SQL92_TIME

public static final java.lang.String TN_SQL92_TIME
See Also:
Constant Field Values

TN_SQL92_TIMESTAMP

public static final java.lang.String TN_SQL92_TIMESTAMP
See Also:
Constant Field Values

TN_SQL92_FLOAT

public static final java.lang.String TN_SQL92_FLOAT
See Also:
Constant Field Values

TN_SQL92_REAL

public static final java.lang.String TN_SQL92_REAL
See Also:
Constant Field Values

TN_SQL92_DOUBLE

public static final java.lang.String TN_SQL92_DOUBLE
See Also:
Constant Field Values

TN_SQL92_DOUBLE_PRECISION

public static final java.lang.String TN_SQL92_DOUBLE_PRECISION
See Also:
Constant Field Values

TN_SQL92_INTERVAL_DAY

public static final java.lang.String TN_SQL92_INTERVAL_DAY
See Also:
Constant Field Values

TN_SQL92_INTERVAL_DAY_TO_HOUR

public static final java.lang.String TN_SQL92_INTERVAL_DAY_TO_HOUR
See Also:
Constant Field Values

TN_SQL92_INTERVAL_DAY_TO_MINUTE

public static final java.lang.String TN_SQL92_INTERVAL_DAY_TO_MINUTE
See Also:
Constant Field Values

TN_SQL92_INTERVAL_DAY_TO_SECOND

public static final java.lang.String TN_SQL92_INTERVAL_DAY_TO_SECOND
See Also:
Constant Field Values

TN_SQL92_INTERVAL_HOUR

public static final java.lang.String TN_SQL92_INTERVAL_HOUR
See Also:
Constant Field Values

TN_SQL92_INTERVAL_HOUR_TO_MINUTE

public static final java.lang.String TN_SQL92_INTERVAL_HOUR_TO_MINUTE
See Also:
Constant Field Values

TN_SQL92_INTERVAL_HOUR_TO_SECOND

public static final java.lang.String TN_SQL92_INTERVAL_HOUR_TO_SECOND
See Also:
Constant Field Values

TN_SQL92_INTERVAL_MINUTE

public static final java.lang.String TN_SQL92_INTERVAL_MINUTE
See Also:
Constant Field Values

TN_SQL92_INTERVAL_MINUTE_TO_SECOND

public static final java.lang.String TN_SQL92_INTERVAL_MINUTE_TO_SECOND
See Also:
Constant Field Values

TN_SQL92_INTERVAL_MONTH

public static final java.lang.String TN_SQL92_INTERVAL_MONTH
See Also:
Constant Field Values

TN_SQL92_INTERVAL_SECOND

public static final java.lang.String TN_SQL92_INTERVAL_SECOND
See Also:
Constant Field Values

TN_SQL92_INTERVAL_YEAR

public static final java.lang.String TN_SQL92_INTERVAL_YEAR
See Also:
Constant Field Values

TN_SQL92_INTERVAL_YEAR_TO_MONTH

public static final java.lang.String TN_SQL92_INTERVAL_YEAR_TO_MONTH
See Also:
Constant Field Values
Constructor Detail

TypeMetadata

public TypeMetadata(short sqlType,
                    java.lang.String typeName,
                    short precision,
                    short scale,
                    int intervalPrecision)
Constructor for unsigned types.

Sets the SQL type to sqlType, source-dependent type name to typeName, precision to precision, scale to scale, interval precision to intervalPrecision, and sets isSigned to false.

Parameters:
sqlType - The SQL type id.
typeName - The type name.
precision - The type precision.
scale - The type scale.
intervalPrecision - The type interval precision.

TypeMetadata

public TypeMetadata(short sqlType,
                    java.lang.String typeName,
                    short precision,
                    short scale,
                    int intervalPrecision,
                    boolean isSigned)
Constructor.

Sets the SQL type to sqlType, source-dependent type name to typeName, precision to precision, scale to scale, interval precision to intervalPrecision, and if the number is signed to isSigned.

Parameters:
sqlType - The SQL type id.
typeName - The type name.
precision - The type precision.
scale - The type scale.
intervalPrecision - The type interval precision.
isSigned - Indicates whether the type is signed or not.

TypeMetadata

public TypeMetadata(short sqlType,
                    java.lang.String typeName,
                    short precision,
                    short scale,
                    int intervalPrecision,
                    boolean isSigned,
                    java.util.ArrayList<IColumn> nestedColumnList)
Constructor.

Sets the SQL type to sqlType, source-dependent type name to typeName, precision to precision, scale to scale, interval precision to intervalPrecision, nested column metadata list to nested nestedColumnList, and if the number is signed to isSigned.

Parameters:
sqlType - The SQL type id.
typeName - The type name.
precision - The type precision.
scale - The type scale.
intervalPrecision - The type interval precision.
isSigned - Indicates whether the type is signed or not.
nestedColumnList - The list of nested columns.
Method Detail

createTypeMetadata

public static TypeMetadata createTypeMetadata(int sqlType)
                                       throws com.simba.support.exceptions.ErrorException
Create a TypeMetadata for the specified type, with default values. Any type created will be set to the default for that type.

Parameters:
sqlType - The type of the TypeMetadata to create.
Returns:
The TypeMetadata for the specified type.
Throws:
com.simba.support.exceptions.ErrorException - If the SQL type is not supported.

createTypeMetadata

public static TypeMetadata createTypeMetadata(int sqlType,
                                              boolean isSigned)
                                       throws com.simba.support.exceptions.ErrorException
Create a TypeMetadata for the specified type, with default values.

Parameters:
sqlType - The type of the TypeMetadata to create.
isSigned - True if the type is signed; false otherwise.
Returns:
The TypeMetadata for the specified type.
Throws:
com.simba.support.exceptions.ErrorException - If the SQL type is not supported.

createTypeMetadata

public static TypeMetadata createTypeMetadata(int sqlType,
                                              short precision,
                                              short scale,
                                              int intervalPrecision,
                                              boolean isSigned)
                                       throws com.simba.support.exceptions.ErrorException
Create a TypeMetadata with the input precision, scale and signedness.

Parameters:
sqlType - The type of the TypeMetadata to create.
precision - The precision of the data.
scale - The scale of the data.
intervalPrecision - The type interval precision.
isSigned - True if the type is signed; false otherwise.
Returns:
The TypeMetadata for the specified type.
Throws:
com.simba.support.exceptions.ErrorException - If the SQL type is not supported.

copyOf

public static TypeMetadata copyOf(TypeMetadata typeMeta)
Creates a new TypeMetadata initialized with the values of typeMeta.

Parameters:
typeMeta - the type metadata
Returns:
a TypeMetadata instance with the values of typeMeta.

getIntervalPrecision

public int getIntervalPrecision()
Gets the interval precision value.

Returns:
Interval precision value.

getLocalTypeName

public java.lang.String getLocalTypeName()
Gets the localized source-dependent data-type name.

Returns:
The localized source-dependent type name.

getPrecision

public short getPrecision()
Gets the precision value.

Returns:
Precision value.

getScale

public short getScale()
Gets the scale value.

Returns:
Scale value.

getType

public short getType()
Gets the SQL type.

Returns:
SQL data type, as defined in java.sql.Types.

getTypeName

public java.lang.String getTypeName()
Gets the source-dependent data-type name.

Returns:
The source-dependent type name.

isApproximateNumericType

public boolean isApproximateNumericType()
Gets if the type is an approximate numeric or not.

Returns:
true if so; false otherwise.

isBooleanType

public boolean isBooleanType()
Gets if the type is a boolean or not.

Returns:
true if so; false otherwise.

isBinaryType

public boolean isBinaryType()
Gets if the type is a binary or not.

Returns:
true if so; false otherwise.

isCharacterOrBinaryType

public boolean isCharacterOrBinaryType()
Gets if the type is a character or binary type or not.

Returns:
true if so; false otherwise.

isCharacterType

public boolean isCharacterType()
Gets if the type is a character or not.

Returns:
true if so; false otherwise.

isCurrency

public boolean isCurrency()
Gets if the type represents a currency value. Will return false unless this value is explicitly set.

Returns:
true if the value is currency; false otherwise.

isExactNumericType

public boolean isExactNumericType()
Gets if the type is an exact numeric or not.

Returns:
true if so; false otherwise.

isIntegerType

public boolean isIntegerType()
Gets if the type is an integer type or not.

Returns:
true if so; false otherwise.

isIntervalType

public boolean isIntervalType()
Gets if the type is an interval or not.

Returns:
true if so; false otherwise.

isSigned

public boolean isSigned()
Gets if signed or not.

Returns:
true if so; false otherwise.

isSortable

public boolean isSortable()
Get if this type is sortable. Default is true.

Returns:
True if this type is sortable.

setIntervalPrecision

public void setIntervalPrecision(int intervalPrecision)
Sets the interval precision.

Parameters:
intervalPrecision - The interval precision to set.

setIsCurrency

public void setIsCurrency(boolean isCurrency)
Sets the isCurrency value. The default value is false.

Parameters:
isCurrency - The value to set.

setIsSortable

public void setIsSortable(boolean isSortable)
Sets the isSortable value. The default value is true.

Parameters:
isSortable - The value to set.

setLocalTypeName

public void setLocalTypeName(java.lang.String in_localTypeName)
Sets the localized source-dependent data-type name.

Parameters:
in_localTypeName - The localized source-dependent type name.

setPrecision

public void setPrecision(short precision)
Sets the precision.

Parameters:
precision - The precision to set.

setScale

public void setScale(short scale)
Sets the scale.

Parameters:
scale - The scale to set.

setSigned

public void setSigned(boolean isSigned)
Sets if signed or not.

Parameters:
isSigned - The sign indicator value to set.

setTypeName

public void setTypeName(java.lang.String typeName)
Sets the source-dependent data-type name.

Parameters:
typeName - The source-dependent type name.

hashCode

public int hashCode()
Return the hash code of this object.

Overrides:
hashCode in class java.lang.Object
Returns:
the hash code of this object.

equals

public boolean equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.

The equality are check against all memebers.

Overrides:
equals in class java.lang.Object
Parameters:
obj - The object to check equality against.
Returns:
true if the given object is equal to this object, false other wise.

getNestedColumnList

public java.util.ArrayList<IColumn> getNestedColumnList()
Gets a list of nested IColumn describing the nested types (e.g. Array, Struct).

Returns:
ArrayList describing the nested types.
See Also:
IColumn

setNestedColumnList

public void setNestedColumnList(java.util.ArrayList<IColumn> in_nestedColumnList)
Sets a list of nested IColumn describing the nested types (e.g. Array, Struct).

Parameters:
in_nestedColumnList - describing the nested types.
See Also:
IColumn


Copyright © 2006-2014 Simba Technologies Incorporated. All Rights Reserved.