Package org.hibernate.type
Interface BasicType<T>
- All Superinterfaces:
BasicDomainType<T>,BasicType<T>,BasicValuedMapping,Bindable,BindableType<T>,DomainType<T>,JavaTypedExpressible,JdbcMapping,JdbcMappingContainer,MappingModelExpressible,MappingType,OutputableType<T>,ReturnableType<T>,Serializable,SimpleDomainType<T>,SqlExpressible,SqmExpressible<T>,Type<T>,Type,ValueMapping
- All Known Subinterfaces:
AdjustableBasicType<J>,BasicPluralType<C,,E> ConvertedBasicType<J>,DiscriminatorType<O>
- All Known Implementing Classes:
AbstractSingleColumnStandardBasicType,AbstractStandardBasicType,BasicArrayType,BasicCollectionType,BasicTypeImpl,BottomType,ConvertedBasicArrayType,ConvertedBasicCollectionType,ConvertedBasicTypeImpl,CustomMutabilityConvertedBasicTypeImpl,CustomMutabilityConvertedPrimitiveBasicTypeImpl,CustomType,DiscriminatorType,DiscriminatorTypeImpl,ImmutableNamedBasicTypeImpl,JavaObjectType,NamedBasicTypeImpl,NullType,QueryParameterJavaObjectType,SerializableToBlobType,SerializableType,StandardBasicTypeTemplate
public interface BasicType<T>
extends Type, BasicDomainType<T>, MappingType, BasicValuedMapping, JdbcMapping
Marker interface for basic types.
- Author:
- Steve Ebersole
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
Bindable.JdbcValuesBiConsumer<X,Y>, Bindable.JdbcValuesConsumer Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType -
Method Summary
Modifier and TypeMethodDescriptiondefault intcompare(Object x, Object y, SessionFactoryImplementor sessionFactory) default Objectdisassemble(Object value, SharedSessionContractImplementor session) Breaks down a value ofJinto its simple pieces.default <X,Y> int forEachDisassembledJdbcValue(Object value, int offset, X x, Y y, Bindable.JdbcValuesBiConsumer<X, Y> valuesConsumer, SharedSessionContractImplementor session) LikeBindable.forEachDisassembledJdbcValue(Object, Object, Object, JdbcValuesBiConsumer, SharedSessionContractImplementor), but additionally receives an offset by which the selectionIndex is incremented when callingBindable.JdbcValuesBiConsumer.consume(int, Object, Object, Object, JdbcMapping).default intforEachJdbcType(int offset, IndexedConsumer<JdbcMapping> action) Visit each JdbcMapping starting from the given offsetdefault intforEachJdbcType(IndexedConsumer<JdbcMapping> action) Visit each of JdbcMappingdefault StringgetCheckCondition(String columnName, Dialect dialect) The check constraint that should be added to the column definition in generated DDL.The Java type descriptor for this expressibleThe descriptor for the Java type represented by this expressible typedefault JdbcLiteralFormatter<T>The strategy for formatting values of this expressible type to a SQL literal.default JdbcMappingAnything that is expressible at the SQL AST level would be of basic type.default JdbcMappinggetJdbcMapping(int index) default intThe number of JDBC mappingsdefault ValueBinder<T>The strategy for binding values of this expressible type to JDBCPreparedStatements andCallableStatements.default ValueExtractor<T>The strategy for extracting values of this expressible type from JDBC ResultSets, CallableStatements, etcThe descriptor descriptor for the mapped Java typedefault MappingTypeDescriptor for the type of this mappingString[]Get the names under which this type should be registered in the type registry.default JdbcMappingdefault BasicValueConverter<T,?> Returns the converter that this basic type uses for transforming from the domain type, to the relational type, ornullif there is no conversion.Methods inherited from interface org.hibernate.metamodel.model.domain.BasicDomainType
areEqual, getPersistenceTypeMethods inherited from interface org.hibernate.metamodel.mapping.BasicValuedMapping
addToCacheKeyMethods inherited from interface org.hibernate.metamodel.mapping.Bindable
forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValueMethods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getSqmType, getTupleLengthMethods inherited from interface org.hibernate.metamodel.mapping.JdbcMapping
convertToDomainValue, convertToRelationalValue, getCastType, getJdbcJavaType, getJdbcTypeMethods inherited from interface org.hibernate.query.OutputableType
canDoExtraction, extract, extract, getJdbcTypeMethods inherited from interface org.hibernate.metamodel.model.domain.SimpleDomainType
getBindableJavaTypeMethods inherited from interface org.hibernate.query.sqm.SqmExpressible
getRelationalJavaType, getTypeName, isInstance, resolveExpressibleMethods inherited from interface jakarta.persistence.metamodel.Type
getJavaTypeMethods inherited from interface org.hibernate.type.Type
assemble, beforeAssemble, compare, deepCopy, disassemble, disassemble, getColumnSpan, getHashCode, getHashCode, getName, getReturnedClass, getReturnedClassName, getSqlTypeCodes, getTypeForEqualsHashCode, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, nullSafeSet, nullSafeSet, replace, replace, toColumnNullness, toLoggableStringMethods inherited from interface org.hibernate.metamodel.mapping.ValueMapping
treatAs
-
Method Details
-
getRegistrationKeys
String[] getRegistrationKeys()Get the names under which this type should be registered in the type registry.- Returns:
- The keys under which to register this type.
-
getMappedType
Description copied from interface:ValueMappingDescriptor for the type of this mapping- Specified by:
getMappedTypein interfaceValueMapping
-
getJavaTypeDescriptor
Description copied from interface:JdbcMappingThe descriptor for the Java type represented by this expressible type- Specified by:
getJavaTypeDescriptorin interfaceJdbcMapping
-
getExpressibleJavaType
Description copied from interface:SqmExpressibleThe Java type descriptor for this expressible- Specified by:
getExpressibleJavaTypein interfaceJavaTypedExpressible<T>- Specified by:
getExpressibleJavaTypein interfaceSqmExpressible<T>- Specified by:
getExpressibleJavaTypein interfaceValueMapping
-
forEachJdbcType
Description copied from interface:BindableVisit each of JdbcMapping- Specified by:
forEachJdbcTypein interfaceBindable- Specified by:
forEachJdbcTypein interfaceJdbcMapping- Specified by:
forEachJdbcTypein interfaceJdbcMappingContainer
-
getJdbcMapping
Description copied from interface:SqlExpressibleAnything that is expressible at the SQL AST level would be of basic type.- Specified by:
getJdbcMappingin interfaceBasicValuedMapping- Specified by:
getJdbcMappingin interfaceSqlExpressible
-
getJdbcTypeCount
default int getJdbcTypeCount()Description copied from interface:BindableThe number of JDBC mappings- Specified by:
getJdbcTypeCountin interfaceBasicValuedMapping- Specified by:
getJdbcTypeCountin interfaceBindable- Specified by:
getJdbcTypeCountin interfaceJdbcMapping- Specified by:
getJdbcTypeCountin interfaceJdbcMappingContainer
-
getJdbcMapping
- Specified by:
getJdbcMappingin interfaceBasicValuedMapping- Specified by:
getJdbcMappingin interfaceJdbcMapping- Specified by:
getJdbcMappingin interfaceJdbcMappingContainer- Specified by:
getJdbcMappingin interfaceSqlExpressible
-
getSingleJdbcMapping
- Specified by:
getSingleJdbcMappingin interfaceBasicValuedMapping- Specified by:
getSingleJdbcMappingin interfaceJdbcMapping- Specified by:
getSingleJdbcMappingin interfaceJdbcMappingContainer
-
getMappedJavaType
Description copied from interface:MappingTypeThe descriptor descriptor for the mapped Java type- Specified by:
getMappedJavaTypein interfaceJdbcMapping- Specified by:
getMappedJavaTypein interfaceMappingType
-
getValueConverter
Description copied from interface:JdbcMappingReturns the converter that this basic type uses for transforming from the domain type, to the relational type, ornullif there is no conversion.- Specified by:
getValueConverterin interfaceJdbcMapping
-
getJdbcValueExtractor
Description copied from interface:JdbcMappingThe strategy for extracting values of this expressible type from JDBC ResultSets, CallableStatements, etc- Specified by:
getJdbcValueExtractorin interfaceJdbcMapping
-
getJdbcValueBinder
Description copied from interface:JdbcMappingThe strategy for binding values of this expressible type to JDBCPreparedStatements andCallableStatements.- Specified by:
getJdbcValueBinderin interfaceJdbcMapping
-
getJdbcLiteralFormatter
Description copied from interface:JdbcMappingThe strategy for formatting values of this expressible type to a SQL literal.- Specified by:
getJdbcLiteralFormatterin interfaceJdbcMapping
-
forEachJdbcType
Description copied from interface:JdbcMappingContainerVisit each JdbcMapping starting from the given offset- Specified by:
forEachJdbcTypein interfaceJdbcMapping- Specified by:
forEachJdbcTypein interfaceJdbcMappingContainer
-
getCheckCondition
The check constraint that should be added to the column definition in generated DDL.- Parameters:
columnName- the name of the columndialect- the SQLDialect- Returns:
- a check constraint condition or null
- Since:
- 6.2
-
compare
-