Class AbstractClassJavaType<T>
java.lang.Object
org.hibernate.type.descriptor.java.AbstractClassJavaType<T>
- All Implemented Interfaces:
Serializable,BasicJavaType<T>,JavaType<T>
- Direct Known Subclasses:
AbstractArrayJavaType,AbstractTemporalJavaType,BigDecimalJavaType,BigIntegerJavaType,BlobJavaType,BooleanJavaType,ByteArrayJavaType,ByteJavaType,CharacterArrayJavaType,CharacterJavaType,ClassJavaType,ClobJavaType,CollectionJavaType,CurrencyJavaType,DoubleJavaType,DurationJavaType,EmbeddableAggregateJavaType,EntityJavaType,EnumJavaType,FloatJavaType,InetAddressJavaType,IntegerJavaType,JavaTypeBasicAdaptor,LocaleJavaType,LongJavaType,MapEntryJavaType,NClobJavaType,ObjectArrayJavaType,ObjectJavaType,PrimitiveByteArrayJavaType,PrimitiveCharacterArrayJavaType,SerializableJavaType,ShortJavaType,StringJavaType,TimeZoneJavaType,UrlJavaType,UUIDJavaType,YearJavaType,ZoneIdJavaType,ZoneOffsetJavaType
public abstract class AbstractClassJavaType<T>
extends Object
implements BasicJavaType<T>, Serializable
Abstract adapter for
Java type descriptors.- See Also:
- API Note:
- This abstract descriptor implements
BasicJavaTypebecause we currently only categorize basicJavaTypes, where "basic" is meant in the sense of the JPA specification, that is,Type.PersistenceType.BASIC.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.type.descriptor.java.JavaType
JavaType.CoercionContext -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractClassJavaType(Class<? extends T> type) Initialize a type descriptor for the given type.protectedAbstractClassJavaType(Class<? extends T> type, MutabilityPlan<? extends T> mutabilityPlan) Initialize a type descriptor for the given type and mutability plan.protectedAbstractClassJavaType(Class<? extends T> type, MutabilityPlan<? extends T> mutabilityPlan, Comparator<? extends T> comparator) Initialize a type descriptor for the given type, mutability plan and comparator. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermine if two instances are equalintextractHashCode(T value) Extract a proper hash code for the given value.extractLoggableRepresentation(T value) Extract a loggable representation of the given value.Retrieve the natural comparator for this type.Get the Java type (aTypeobject) described by thisJavaType.Get the Java type (theClassobject) described by thisJavaType.Retrieve the mutability plan for this Java type.protected HibernateExceptionunknownUnwrap(Class<?> conversionType) protected HibernateExceptionunknownWrap(Class<?> conversionType) 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.java.BasicJavaType
fromString, getRecommendedJdbcTypeMethods inherited from interface org.hibernate.type.descriptor.java.JavaType
appendEncodedString, coerce, createJavaType, fromEncodedString, fromEncodedString, getCheckCondition, getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getDefaultValue, getLongSqlLength, getReplacement, getTypeName, isInstance, isTemporalType, isWider, toString, unwrap, useObjectEqualsHashCode, wrap
-
Constructor Details
-
AbstractClassJavaType
Initialize a type descriptor for the given type. Assumed immutable.- Parameters:
type- The Java type.- See Also:
-
AbstractClassJavaType
protected AbstractClassJavaType(Class<? extends T> type, MutabilityPlan<? extends T> mutabilityPlan) Initialize a type descriptor for the given type and mutability plan.- Parameters:
type- The Java type.mutabilityPlan- The plan for handling mutability aspects of the java type.
-
AbstractClassJavaType
protected AbstractClassJavaType(Class<? extends T> type, MutabilityPlan<? extends T> mutabilityPlan, Comparator<? extends T> comparator) Initialize a type descriptor for the given type, mutability plan and comparator.- Parameters:
type- The Java type.mutabilityPlan- The plan for handling mutability aspects of the java type.comparator- The comparator for handling comparison of values
-
-
Method Details
-
getMutabilityPlan
Description copied from interface:JavaTypeRetrieve the mutability plan for this Java type.- Specified by:
getMutabilityPlanin interfaceJavaType<T>
-
getJavaType
Description copied from interface:JavaTypeGet the Java type (aTypeobject) described by thisJavaType.- Specified by:
getJavaTypein interfaceJavaType<T>- See Also:
-
getJavaTypeClass
Description copied from interface:JavaTypeGet the Java type (theClassobject) described by thisJavaType.- Specified by:
getJavaTypeClassin interfaceJavaType<T>- See Also:
-
extractHashCode
Description copied from interface:JavaTypeExtract a proper hash code for the given value.- Specified by:
extractHashCodein interfaceJavaType<T>- Parameters:
value- The value for which to extract a hash code.- Returns:
- The extracted hash code.
-
areEqual
Description copied from interface:JavaTypeDetermine if two instances are equal -
getComparator
Description copied from interface:JavaTypeRetrieve the natural comparator for this type.- Specified by:
getComparatorin interfaceJavaType<T>
-
extractLoggableRepresentation
Description copied from interface:JavaTypeExtract a loggable representation of the given value.- Specified by:
extractLoggableRepresentationin interfaceJavaType<T>- Parameters:
value- The value for which to extract a loggable representation.- Returns:
- The loggable representation
-
unknownUnwrap
-
unknownWrap
-