Package net.binis.codegen.hibernate
Class NamedCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum>
java.lang.Object
net.binis.codegen.hibernate.NamedCodeEnumValueConverter<E>
- All Implemented Interfaces:
Serializable,CodeEnumValueConverter<E,,String> org.hibernate.type.descriptor.converter.spi.BasicValueConverter<E,String>
public class NamedCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum>
extends Object
implements CodeEnumValueConverter<E,String>, Serializable
BasicValueConverter handling the conversion of an enum based on
JPA
EnumType.STRING strategy (storing the name)- Author:
- Steve Ebersole
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNamedCodeEnumValueConverter(CodeEnumJavaType<E> domainTypeDescriptor, org.hibernate.type.descriptor.jdbc.JdbcType jdbcType, org.hibernate.type.descriptor.java.JavaType<String> relationalTypeDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionintintorg.hibernate.type.descriptor.java.JavaType<String> toDomainValue(String relationalForm) toRelationalValue(E domainForm) toSqlLiteral(Object value) voidwriteValue(PreparedStatement statement, E value, int position, org.hibernate.engine.spi.SharedSessionContractImplementor session) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.type.descriptor.converter.spi.BasicValueConverter
getCheckCondition, getSpecializedTypeDeclaration
-
Constructor Details
-
NamedCodeEnumValueConverter
public NamedCodeEnumValueConverter(CodeEnumJavaType<E> domainTypeDescriptor, org.hibernate.type.descriptor.jdbc.JdbcType jdbcType, org.hibernate.type.descriptor.java.JavaType<String> relationalTypeDescriptor)
-
-
Method Details
-
getDomainJavaType
- Specified by:
getDomainJavaTypein interfaceorg.hibernate.type.descriptor.converter.spi.BasicValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,String> - Specified by:
getDomainJavaTypein interfaceCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,String>
-
getRelationalJavaType
-
toDomainValue
-
toRelationalValue
-
getJdbcTypeCode
public int getJdbcTypeCode()- Specified by:
getJdbcTypeCodein interfaceCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,String>
-
getDefaultSqlTypeCode
public int getDefaultSqlTypeCode() -
toSqlLiteral
- Specified by:
toSqlLiteralin interfaceCodeEnumValueConverter<E extends net.binis.codegen.objects.base.enumeration.CodeEnum,String>
-