Class CustomType<J>

java.lang.Object
org.hibernate.type.AbstractType
org.hibernate.type.CustomType<J>
All Implemented Interfaces:
BasicType<J>, Type<J>, Serializable, BasicValuedMapping, Bindable, JdbcMapping, JdbcMappingContainer, MappingModelExpressible, MappingType, SqlExpressible, ValueMapping, BasicDomainType<J>, DomainType<J>, SimpleDomainType<J>, BindableType<J>, OutputableType<J>, ReturnableType<J>, SqmExpressible<J>, BasicType<J>, ConvertedBasicType<J>, JavaTypedExpressible, ProcedureParameterExtractionAware<J>, ProcedureParameterNamedBinder<J>, Type

Adapts UserType to the generic Type interface, in order to isolate user code from changes in the internal Type contracts.
See Also:
API Note:
Many of the interfaces implemented here are implemented just to handle the case of the wrapped type implementing them so we can pass them along.