Package net.sf.basedb.core.hibernate
Class TypeWrapper<T extends Type>
java.lang.Object
net.sf.basedb.core.hibernate.TypeWrapper<T>
public class TypeWrapper<T extends Type> extends Object
Wrapper class for Hibernate types that will try to
"hide" issues with the redesign of the type system in Hibernate
that is going on in Hibernate 3.5.2 --> Hibernate 3.6.
- Since:
- 2.16
- Author:
- Nicklas
- Last modified
- $Date: 2017-05-22 14:35:27 +0200 (må, 22 maj 2017) $
-
Field Summary
Fields Modifier and Type Field Description static TypeWrapper<BooleanType>
BOOLEAN
static TypeWrapper<DateType>
DATE
static TypeWrapper<DoubleType>
DOUBLE
static TypeWrapper<FloatType>
FLOAT
static BooleanType
H_BOOLEAN
static DateType
H_DATE
static DoubleType
H_DOUBLE
static FloatType
H_FLOAT
static IntegerType
H_INTEGER
static LongType
H_LONG
static ShortType
H_SHORT
static StringType
H_STRING
static TextType
H_TEXT
static TimestampType
H_TIMESTAMP
private T
hibernateType
static TypeWrapper<IntegerType>
INTEGER
static TypeWrapper<LongType>
LONG
static TypeWrapper<ShortType>
SHORT
private int
size
private int
sqlType
static TypeWrapper<StringType>
STRING
static TypeWrapper<TextType>
TEXT
static TypeWrapper<TimestampType>
TIMESTAMP
-
Constructor Summary
Constructors Modifier Constructor Description protected
TypeWrapper(T hibernateType, int size)
-
Method Summary
Modifier and Type Method Description int
getApproximateSize()
Get the number of bytes a single value for this type occupies in a database (approximately).T
getHibernateType()
Get the underlying Hibernate type.int
getSQLType()
Get the SQL code for database columns that can store this type.
-
Field Details
-
SHORT
-
H_SHORT
-
INTEGER
-
H_INTEGER
-
LONG
-
H_LONG
-
FLOAT
-
H_FLOAT
-
DOUBLE
-
H_DOUBLE
-
STRING
-
H_STRING
-
TEXT
-
H_TEXT
-
BOOLEAN
-
H_BOOLEAN
-
DATE
-
H_DATE
-
TIMESTAMP
-
H_TIMESTAMP
-
hibernateType
-
sqlType
private final int sqlType -
size
private final int size
-
-
Constructor Details
-
TypeWrapper
-
-
Method Details
-
getHibernateType
Get the underlying Hibernate type. -
getSQLType
public int getSQLType()Get the SQL code for database columns that can store this type.- Returns:
- A code, or 0 if not applicable to the given type
- See Also:
Types
-
getApproximateSize
public int getApproximateSize()Get the number of bytes a single value for this type occupies in a database (approximately). If the type represents a variable-length property, 0 is returned.- Returns:
- The number of bytes required in the database or 0 if not known
- Since:
- 3.1
-