Package net.binis.codegen.hibernate
Class OrdinalCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum>
java.lang.Object
net.binis.codegen.hibernate.OrdinalCodeEnumValueConverter<E>
- All Implemented Interfaces:
Serializable,CodeEnumValueConverter<E,,Number> org.hibernate.metamodel.model.convert.spi.BasicValueConverter<E,Number>
public class OrdinalCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum>
extends Object
implements CodeEnumValueConverter<E,Number>, Serializable
BasicValueConverter handling the conversion of an enum based on
JPA
EnumType.ORDINAL strategy (storing the ordinal)- Author:
- Steve Ebersole
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionOrdinalCodeEnumValueConverter(CodeEnumJavaType<E> enumJavaType, org.hibernate.type.descriptor.jdbc.JdbcType jdbcType, org.hibernate.type.descriptor.java.JavaType<Number> relationalJavaType) -
Method Summary
Modifier and TypeMethodDescriptionintorg.hibernate.type.descriptor.java.JavaType<Number>toDomainValue(Number relationalForm) toRelationalValue(E domainForm) toSqlLiteral(Object value) voidwriteValue(PreparedStatement statement, E value, int position, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
Constructor Details
-
OrdinalCodeEnumValueConverter
public OrdinalCodeEnumValueConverter(CodeEnumJavaType<E> enumJavaType, org.hibernate.type.descriptor.jdbc.JdbcType jdbcType, org.hibernate.type.descriptor.java.JavaType<Number> relationalJavaType)
-
-
Method Details
-
toDomainValue
-
toRelationalValue
-
getJdbcTypeCode
public int getJdbcTypeCode()- Specified by:
getJdbcTypeCodein interfaceCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,Number>
-
getDomainJavaType
- Specified by:
getDomainJavaTypein interfaceorg.hibernate.metamodel.model.convert.spi.BasicValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,Number> - Specified by:
getDomainJavaTypein interfaceCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,Number>
-
getRelationalJavaType
-
toSqlLiteral
- Specified by:
toSqlLiteralin interfaceCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,Number>
-