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
All Methods Instance Methods Concrete Methods 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 Detail
-
SHORT
public static final TypeWrapper<ShortType> SHORT
-
H_SHORT
public static final ShortType H_SHORT
-
INTEGER
public static final TypeWrapper<IntegerType> INTEGER
-
H_INTEGER
public static final IntegerType H_INTEGER
-
LONG
public static final TypeWrapper<LongType> LONG
-
H_LONG
public static final LongType H_LONG
-
FLOAT
public static final TypeWrapper<FloatType> FLOAT
-
H_FLOAT
public static final FloatType H_FLOAT
-
DOUBLE
public static final TypeWrapper<DoubleType> DOUBLE
-
H_DOUBLE
public static final DoubleType H_DOUBLE
-
STRING
public static final TypeWrapper<StringType> STRING
-
H_STRING
public static final StringType H_STRING
-
TEXT
public static final TypeWrapper<TextType> TEXT
-
H_TEXT
public static final TextType H_TEXT
-
BOOLEAN
public static final TypeWrapper<BooleanType> BOOLEAN
-
H_BOOLEAN
public static final BooleanType H_BOOLEAN
-
DATE
public static final TypeWrapper<DateType> DATE
-
H_DATE
public static final DateType H_DATE
-
TIMESTAMP
public static final TypeWrapper<TimestampType> TIMESTAMP
-
H_TIMESTAMP
public static final TimestampType H_TIMESTAMP
-
sqlType
private final int sqlType
-
size
private final int size
-
-
Constructor Detail
-
TypeWrapper
protected TypeWrapper(T hibernateType, int size)
-
-
Method Detail
-
getHibernateType
public T 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
-
-