org.neodatis.odb.core.layers.layer2.meta
Class ODBType

java.lang.Object
  extended by org.neodatis.odb.core.layers.layer2.meta.ODBType
All Implemented Interfaces:
java.io.Serializable

public final class ODBType
extends java.lang.Object
implements java.io.Serializable

Contains the list for the ODB types

Author:
olivier s
See Also:
Serialized Form

Field Summary
static ODBType ARRAY
           
static int ARRAY_ID
           
static ODBType BIG_DECIMAL
           
static int BIG_DECIMAL_ID
           
static ODBType BIG_INTEGER
           
static int BIG_INTEGER_ID
           
static ODBType BOOLEAN
           
static int BOOLEAN_ID
           
static ODBType BYTE
           
static int BYTE_ID
           
static ODBType CHARACTER
           
static int CHARACTER_ID
           
static ODBType CLASS_OID
           
static int CLASS_OID_ID
           
static ODBType COLLECTION
           
static int COLLECTION_ID
           
static ODBType DATE
           
static ODBType DATE_CALENDAR
           
static int DATE_CALENDAR_ID
           
static ODBType DATE_GREGORIAN_CALENDAR
           
static int DATE_GREGORIAN_CALENDAR_ID
           
static int DATE_ID
           
static ODBType DATE_SQL
           
static int DATE_SQL_ID
           
static ODBType DATE_TIMESTAMP
           
static int DATE_TIMESTAMP_ID
           
static java.lang.String DEFAULT_ARRAY_COMPONENT_CLASS_NAME
           
static java.lang.String DEFAULT_COLLECTION_CLASS_NAME
           
static java.lang.String DEFAULT_MAP_CLASS_NAME
           
static ODBType DOUBLE
           
static int DOUBLE_ID
           
static ODBType ENUM
           
static int ENUM_ID
          Enums are internally stored as String: the enum name
static ODBType FLOAT
           
static int FLOAT_ID
           
static ODBType INTEGER
           
static int INTEGER_ID
           
static ODBType LONG
           
static int LONG_ID
           
static ODBType MAP
           
static int MAP_ID
           
static ODBType NATIVE_BOOLEAN
          1 byte
static int NATIVE_BOOLEAN_ID
           
static ODBType NATIVE_BYTE
          1 byte
static int NATIVE_BYTE_ID
          1 byte
static ODBType NATIVE_CHAR
          2 byte
static int NATIVE_CHAR_ID
           
static ODBType NATIVE_DOUBLE
          8 byte
static int NATIVE_DOUBLE_ID
          8 byte
static int NATIVE_FIX_SIZE_MAX_ID
           
static ODBType NATIVE_FLOAT
          4 byte
static int NATIVE_FLOAT_ID
          4 byte
static ODBType NATIVE_INT
          4 byte
static int NATIVE_INT_ID
          4 byte
static ODBType NATIVE_LONG
          8 bytes
static int NATIVE_LONG_ID
          8 bytes
static int NATIVE_MAX_ID
           
static ODBType NATIVE_SHORT
          2 byte
static int NATIVE_SHORT_ID
          2 byte
static int NATIVE_SIGNED_BYTE_ID
           
static int nb
           
static ODBType NON_NATIVE
           
static int NON_NATIVE_ID
           
static ODBType NULL
           
static int NULL_ID
           
static ODBType OBJECT_OID
           
static int OBJECT_OID_ID
           
static ODBType OID
           
static int OID_ID
           
static ODBType SHORT
           
static int SHORT_ID
           
static int SIGNED_BYTE_ID
           
static int SIZE_OF_BOOL
           
static int SIZE_OF_BYTE
           
static int SIZE_OF_INT
           
static int SIZE_OF_LONG
           
static ODBType STRING
           
static int STRING_ID
           
 
Constructor Summary
protected ODBType(boolean isPrimitive, int id, java.lang.String name, int size)
           
protected ODBType(boolean isPrimitive, int id, java.lang.String name, int size, java.lang.Class superclass)
           
protected ODBType(boolean isPrimitive, int id, java.lang.String name, int size, java.lang.Class superclass, java.lang.Class defaultClass)
           
 
Method Summary
 ODBType copy()
           
 boolean equals(java.lang.Object obj)
           
static boolean exist(java.lang.String name)
           
 java.lang.Class getDefaultInstanciationClass()
           
static ODBType getFromClass(java.lang.Class clazz)
           
static ODBType getFromId(int id)
           
static ODBType getFromName(java.lang.String fullName)
           
 int getId()
           
 java.lang.String getName()
           
static java.lang.String getNameFromId(int id)
           
 java.lang.Class getNativeClass()
           
 int getSize()
           
 ODBType getSubType()
           
 java.lang.Class getSuperClass()
           
 boolean hasFixSize()
           
static boolean hasFixSize(int odbId)
           
 void init2()
           
 boolean isArray()
           
static boolean isArray(java.lang.Class clazz)
           
static boolean isArray(int odbTypeId)
           
 boolean isArrayOrCollection()
           
 boolean isAtomicNative()
           
static boolean isAtomicNative(int odbTypeId)
           
 boolean isBoolean()
           
 boolean isCollection()
           
static boolean isCollection(java.lang.Class clazz)
           
static boolean isCollection(int odbTypeId)
           
 boolean isDate()
           
 boolean isEnum()
           
static boolean isEnum(int odbTypeId)
           
 boolean isMap()
           
static boolean isMap(java.lang.Class clazz)
           
static boolean isMap(int odbTypeId)
           
 boolean isNative()
           
static boolean isNative(java.lang.Class clazz)
           
static boolean isNative(int odbtypeId)
           
 boolean isNonNative()
           
static boolean isNonNative(int odbtypeId)
           
 boolean isNull()
           
static boolean isNull(int odbTypeId)
           
static boolean isPrimitive(int odbTypeId)
           
 boolean isStringOrBigDicemalOrBigInteger()
           
static boolean isStringOrBigDicemalOrBigInteger(int odbTypeId)
           
 void setName(java.lang.String name)
           
 void setSubType(ODBType subType)
           
 void setSuperClass(java.lang.Class superClass)
           
 java.lang.String toString()
           
static boolean typesAreCompatible(ODBType type1, ODBType type2)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nb

public static int nb

NULL_ID

public static final int NULL_ID
See Also:
Constant Field Values

NATIVE_BOOLEAN_ID

public static final int NATIVE_BOOLEAN_ID
See Also:
Constant Field Values

NATIVE_BYTE_ID

public static final int NATIVE_BYTE_ID
1 byte

See Also:
Constant Field Values

NATIVE_SIGNED_BYTE_ID

public static final int NATIVE_SIGNED_BYTE_ID
See Also:
Constant Field Values

NATIVE_CHAR_ID

public static final int NATIVE_CHAR_ID
See Also:
Constant Field Values

NATIVE_SHORT_ID

public static final int NATIVE_SHORT_ID
2 byte

See Also:
Constant Field Values

NATIVE_INT_ID

public static final int NATIVE_INT_ID
4 byte

See Also:
Constant Field Values

NATIVE_LONG_ID

public static final int NATIVE_LONG_ID
8 bytes

See Also:
Constant Field Values

NATIVE_FLOAT_ID

public static final int NATIVE_FLOAT_ID
4 byte

See Also:
Constant Field Values

NATIVE_DOUBLE_ID

public static final int NATIVE_DOUBLE_ID
8 byte

See Also:
Constant Field Values

BYTE_ID

public static final int BYTE_ID
See Also:
Constant Field Values

SIGNED_BYTE_ID

public static final int SIGNED_BYTE_ID
See Also:
Constant Field Values

SHORT_ID

public static final int SHORT_ID
See Also:
Constant Field Values

INTEGER_ID

public static final int INTEGER_ID
See Also:
Constant Field Values

LONG_ID

public static final int LONG_ID
See Also:
Constant Field Values

FLOAT_ID

public static final int FLOAT_ID
See Also:
Constant Field Values

DOUBLE_ID

public static final int DOUBLE_ID
See Also:
Constant Field Values

CHARACTER_ID

public static final int CHARACTER_ID
See Also:
Constant Field Values

BOOLEAN_ID

public static final int BOOLEAN_ID
See Also:
Constant Field Values

DATE_ID

public static final int DATE_ID
See Also:
Constant Field Values

DATE_SQL_ID

public static final int DATE_SQL_ID
See Also:
Constant Field Values

DATE_TIMESTAMP_ID

public static final int DATE_TIMESTAMP_ID
See Also:
Constant Field Values

DATE_CALENDAR_ID

public static final int DATE_CALENDAR_ID
See Also:
Constant Field Values

DATE_GREGORIAN_CALENDAR_ID

public static final int DATE_GREGORIAN_CALENDAR_ID
See Also:
Constant Field Values

OID_ID

public static final int OID_ID
See Also:
Constant Field Values

OBJECT_OID_ID

public static final int OBJECT_OID_ID
See Also:
Constant Field Values

CLASS_OID_ID

public static final int CLASS_OID_ID
See Also:
Constant Field Values

BIG_INTEGER_ID

public static final int BIG_INTEGER_ID
See Also:
Constant Field Values

BIG_DECIMAL_ID

public static final int BIG_DECIMAL_ID
See Also:
Constant Field Values

STRING_ID

public static final int STRING_ID
See Also:
Constant Field Values

ENUM_ID

public static final int ENUM_ID
Enums are internally stored as String: the enum name

See Also:
Constant Field Values

NATIVE_FIX_SIZE_MAX_ID

public static final int NATIVE_FIX_SIZE_MAX_ID
See Also:
Constant Field Values

NATIVE_MAX_ID

public static final int NATIVE_MAX_ID
See Also:
Constant Field Values

COLLECTION_ID

public static final int COLLECTION_ID
See Also:
Constant Field Values

ARRAY_ID

public static final int ARRAY_ID
See Also:
Constant Field Values

MAP_ID

public static final int MAP_ID
See Also:
Constant Field Values

NON_NATIVE_ID

public static final int NON_NATIVE_ID
See Also:
Constant Field Values

NULL

public static final ODBType NULL

NATIVE_BOOLEAN

public static final ODBType NATIVE_BOOLEAN
1 byte


NATIVE_BYTE

public static final ODBType NATIVE_BYTE
1 byte


NATIVE_CHAR

public static final ODBType NATIVE_CHAR
2 byte


NATIVE_SHORT

public static final ODBType NATIVE_SHORT
2 byte


NATIVE_INT

public static final ODBType NATIVE_INT
4 byte


NATIVE_LONG

public static final ODBType NATIVE_LONG
8 bytes


NATIVE_FLOAT

public static final ODBType NATIVE_FLOAT
4 byte


NATIVE_DOUBLE

public static final ODBType NATIVE_DOUBLE
8 byte


BYTE

public static final ODBType BYTE

SHORT

public static final ODBType SHORT

INTEGER

public static final ODBType INTEGER

BIG_INTEGER

public static final ODBType BIG_INTEGER

LONG

public static final ODBType LONG

FLOAT

public static final ODBType FLOAT

DOUBLE

public static final ODBType DOUBLE

BIG_DECIMAL

public static final ODBType BIG_DECIMAL

CHARACTER

public static final ODBType CHARACTER

BOOLEAN

public static final ODBType BOOLEAN

DATE

public static final ODBType DATE

DATE_SQL

public static final ODBType DATE_SQL

DATE_TIMESTAMP

public static final ODBType DATE_TIMESTAMP

DATE_CALENDAR

public static final ODBType DATE_CALENDAR

DATE_GREGORIAN_CALENDAR

public static final ODBType DATE_GREGORIAN_CALENDAR

STRING

public static final ODBType STRING

ENUM

public static final ODBType ENUM

COLLECTION

public static final ODBType COLLECTION

ARRAY

public static final ODBType ARRAY

MAP

public static final ODBType MAP

OID

public static final ODBType OID

OBJECT_OID

public static final ODBType OBJECT_OID

CLASS_OID

public static final ODBType CLASS_OID

NON_NATIVE

public static final ODBType NON_NATIVE

DEFAULT_COLLECTION_CLASS_NAME

public static final java.lang.String DEFAULT_COLLECTION_CLASS_NAME

DEFAULT_MAP_CLASS_NAME

public static final java.lang.String DEFAULT_MAP_CLASS_NAME

DEFAULT_ARRAY_COMPONENT_CLASS_NAME

public static final java.lang.String DEFAULT_ARRAY_COMPONENT_CLASS_NAME

SIZE_OF_INT

public static final int SIZE_OF_INT

SIZE_OF_LONG

public static final int SIZE_OF_LONG

SIZE_OF_BOOL

public static final int SIZE_OF_BOOL

SIZE_OF_BYTE

public static final int SIZE_OF_BYTE
Constructor Detail

ODBType

protected ODBType(boolean isPrimitive,
                  int id,
                  java.lang.String name,
                  int size)

ODBType

protected ODBType(boolean isPrimitive,
                  int id,
                  java.lang.String name,
                  int size,
                  java.lang.Class superclass)

ODBType

protected ODBType(boolean isPrimitive,
                  int id,
                  java.lang.String name,
                  int size,
                  java.lang.Class superclass,
                  java.lang.Class defaultClass)
Method Detail

copy

public ODBType copy()

getFromId

public static ODBType getFromId(int id)

getNameFromId

public static java.lang.String getNameFromId(int id)

getFromName

public static ODBType getFromName(java.lang.String fullName)

getFromClass

public static ODBType getFromClass(java.lang.Class clazz)

isArray

public static boolean isArray(java.lang.Class clazz)

isMap

public static boolean isMap(java.lang.Class clazz)

isCollection

public static boolean isCollection(java.lang.Class clazz)

isNative

public static boolean isNative(java.lang.Class clazz)

exist

public static boolean exist(java.lang.String name)

getId

public final int getId()

getName

public final java.lang.String getName()

setName

public void setName(java.lang.String name)

getSize

public final int getSize()

isCollection

public boolean isCollection()

isCollection

public static boolean isCollection(int odbTypeId)

isArray

public boolean isArray()

isArray

public static boolean isArray(int odbTypeId)

isMap

public boolean isMap()

isMap

public static boolean isMap(int odbTypeId)

isArrayOrCollection

public boolean isArrayOrCollection()

isNative

public static boolean isNative(int odbtypeId)

isNative

public boolean isNative()

getSubType

public ODBType getSubType()

getSuperClass

public java.lang.Class getSuperClass()

setSuperClass

public void setSuperClass(java.lang.Class superClass)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setSubType

public void setSubType(ODBType subType)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getNativeClass

public java.lang.Class getNativeClass()

isNonNative

public boolean isNonNative()

isNonNative

public static boolean isNonNative(int odbtypeId)

isNull

public boolean isNull()

isNull

public static boolean isNull(int odbTypeId)

hasFixSize

public boolean hasFixSize()

hasFixSize

public static boolean hasFixSize(int odbId)

isStringOrBigDicemalOrBigInteger

public boolean isStringOrBigDicemalOrBigInteger()

isStringOrBigDicemalOrBigInteger

public static boolean isStringOrBigDicemalOrBigInteger(int odbTypeId)

isAtomicNative

public static boolean isAtomicNative(int odbTypeId)

isAtomicNative

public boolean isAtomicNative()

isEnum

public static boolean isEnum(int odbTypeId)

isEnum

public boolean isEnum()

isPrimitive

public static boolean isPrimitive(int odbTypeId)

typesAreCompatible

public static boolean typesAreCompatible(ODBType type1,
                                         ODBType type2)

isBoolean

public boolean isBoolean()

getDefaultInstanciationClass

public java.lang.Class getDefaultInstanciationClass()

init2

public void init2()

isDate

public boolean isDate()
Returns: