Top Description Fields Constructors Methods
org.hibernate.metamodel.model.convert.internal

public Class OrdinalEnumValueConverter<E extends java.lang.Enum<E extends java.lang.Enum<E>>>

extends Object
implements EnumValueConverter<E extends Enum<E extends Enum<E>>, Integer>, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, org.hibernate.metamodel.model.convert.spi.EnumValueConverter, org.hibernate.metamodel.model.convert.spi.BasicValueConverter
Imports
java.io.IOException, .ObjectInputStream, .Serializable, java.sql.PreparedStatement, .ResultSet, .SQLException, .Types, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.metamodel.model.convert.spi.EnumValueConverter, org.hibernate.type.descriptor.ValueBinder, .ValueExtractor, org.hibernate.type.descriptor.java.EnumJavaTypeDescriptor, org.hibernate.type.descriptor.sql.IntegerTypeDescriptor

BasicValueConverter handling the conversion of an enum based on JPA javax.persistence.EnumType#ORDINAL strategy (storing the ordinal)
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final EnumJavaTypeDescriptor<E>
private transient ValueBinder<Integer>
private transient ValueExtractor<E>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static ValueBinder<Integer>
private static <T extends Enum<E extends Enum<E>>> ValueExtractor<T>
public EnumJavaTypeDescriptor<E>
public int
private void
public E
public E
toDomainValue(Integer relationalForm)

Implements org.hibernate.metamodel.model.convert.spi.BasicValueConverter.toDomainValue.

Convert the relational form just retrieved from JDBC ResultSet into the domain form.
public Integer
toRelationalValue(E domainForm)

Implements org.hibernate.metamodel.model.convert.spi.BasicValueConverter.toRelationalValue.

Convert the domain form into the relational form in preparation for storage into JDBC
public String
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

enumJavaDescriptorback to summary
private final EnumJavaTypeDescriptor<E> enumJavaDescriptor
valueBinderback to summary
private transient ValueBinder<Integer> valueBinder
valueExtractorback to summary
private transient ValueExtractor<E> valueExtractor

Constructor Detail

OrdinalEnumValueConverterback to summary
public OrdinalEnumValueConverter(EnumJavaTypeDescriptor<E> enumJavaDescriptor)

Method Detail

createValueBinderback to summary
private static ValueBinder<Integer> createValueBinder()
createValueExtractorback to summary
private static <T extends Enum<E extends Enum<E>>> ValueExtractor<T> createValueExtractor(EnumJavaTypeDescriptor<T> enumJavaDescriptor)
getJavaDescriptorback to summary
public EnumJavaTypeDescriptor<E> getJavaDescriptor()

Implements org.hibernate.metamodel.model.convert.spi.EnumValueConverter.getJavaDescriptor.

Annotations
@Override
getJdbcTypeCodeback to summary
public int getJdbcTypeCode()

Implements org.hibernate.metamodel.model.convert.spi.EnumValueConverter.getJdbcTypeCode.

Annotations
@Override
readObjectback to summary
private void readObject(ObjectInputStream stream) throws ClassNotFoundException, IOException
readValueback to summary
public E readValue(ResultSet resultSet, String name, SharedSessionContractImplementor session) throws SQLException

Implements org.hibernate.metamodel.model.convert.spi.EnumValueConverter.readValue.

Annotations
@Override
toDomainValueback to summary
public E toDomainValue(Integer relationalForm)

Implements org.hibernate.metamodel.model.convert.spi.BasicValueConverter.toDomainValue.

Doc from org.hibernate.metamodel.model.convert.spi.BasicValueConverter.toDomainValue.

Convert the relational form just retrieved from JDBC ResultSet into the domain form.

Annotations
@Override
toRelationalValueback to summary
public Integer toRelationalValue(E domainForm)

Implements org.hibernate.metamodel.model.convert.spi.BasicValueConverter.toRelationalValue.

Doc from org.hibernate.metamodel.model.convert.spi.BasicValueConverter.toRelationalValue.

Convert the domain form into the relational form in preparation for storage into JDBC

Annotations
@Override
toSqlLiteralback to summary
public String toSqlLiteral(Object value)

Implements org.hibernate.metamodel.model.convert.spi.EnumValueConverter.toSqlLiteral.

Annotations
@Override
@SuppressWarnings:unchecked
writeValueback to summary
public void writeValue(PreparedStatement statement, E value, int position, SharedSessionContractImplementor session) throws SQLException

Implements org.hibernate.metamodel.model.convert.spi.EnumValueConverter.writeValue.

Annotations
@Override