Package org.hibernate.type
Class BasicCollectionType<C extendsCollection<E>,E>
- java.lang.Object
- org.hibernate.type.AbstractStandardBasicType<T>
- org.hibernate.type.AbstractSingleColumnStandardBasicType<C>
- org.hibernate.type.BasicCollectionType<C,E>
- All Implemented Interfaces:
BasicType<C>,Type<C>,Serializable,BasicValuedMapping,Bindable,JdbcMapping,JdbcMappingContainer,MappingModelExpressible,MappingType,SqlExpressible,ValueMapping,BasicDomainType<C>,DomainType<C>,SimpleDomainType<C>,BindableType<C>,OutputableType<C>,ReturnableType<C>,SqmExpressible<C>,AdjustableBasicType<C>,BasicPluralType<C,E>,BasicType<C>,JavaTypedExpressible,ProcedureParameterExtractionAware<C>,ProcedureParameterNamedBinder<C>,Type
- Direct Known Subclasses:
ConvertedBasicCollectionType
public classBasicCollectionType<C extendsCollection<E>,E>extendsAbstractSingleColumnStandardBasicType<C>implementsAdjustableBasicType<C>,BasicPluralType<C,E>
A type that maps betweenARRAYandCollection<T>- See Also:
- Serialized Form
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
Constructor Summary
Constructors Constructor Description BasicCollectionType(BasicType<E> baseDescriptor,JdbcType arrayJdbcType,BasicCollectionJavaType<C,E> collectionTypeDescriptor)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)BasicType<E>getElementType()Get element typeStringgetName()Returns the abbreviated name of the type.inthashCode()protected booleanregisterUnderJavaType()<X> BasicType<X>resolveIndicatedType(JdbcTypeIndicators indicators,JavaType<X> domainJtd)Perform the adjustmentMethods inherited from class org.hibernate.type.AbstractSingleColumnStandardBasicType
nullSafeSet
Methods inherited from class org.hibernate.type.AbstractStandardBasicType
assemble,beforeAssemble,canDoExtraction,canDoSetting,compare,deepCopy,deepCopy,disassemble,extract,extract,fromString,getCastType,getColumnSpan,getHashCode,getHashCode,getJavaType,getJavaTypeDescriptor,getJdbcLiteralFormatter,getJdbcType,getJdbcValueBinder,getJdbcValueExtractor,getMutabilityPlan,getRegistrationKeys,getReturnedClass,getSqlTypeCodes,getTypeForEqualsHashCode,isAnyType,isAssociationType,isCollectionType,isComponentType,isDirty,isDirty,isDirty,isEntityType,isEqual,isEqual,isModified,isMutable,isSame,nullSafeSet,nullSafeSet,nullSafeSet,nullSafeSet,replace,replace,toColumnNullness,toLoggableString
Methods inherited from class java.lang.Object
clone,finalize,getClass,notify,notifyAll,toString,wait,wait,wait
Methods inherited from interface org.hibernate.metamodel.model.domain.BasicDomainType
areEqual,getPersistenceType
Methods inherited from interface org.hibernate.type.BasicType
compare,disassemble,forEachDisassembledJdbcValue,forEachJdbcType,forEachJdbcType,getCheckCondition,getExpressibleJavaType,getJavaTypeDescriptor,getJdbcLiteralFormatter,getJdbcMapping,getJdbcMapping,getJdbcTypeCount,getJdbcValueBinder,getJdbcValueExtractor,getMappedJavaType,getMappedType,getRegistrationKeys,getSingleJdbcMapping,getValueConverter
Methods inherited from interface org.hibernate.metamodel.mapping.BasicValuedMapping
addToCacheKey
Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
forEachDisassembledJdbcValue,forEachDisassembledJdbcValue,forEachDisassembledJdbcValue,forEachJdbcValue,forEachJdbcValue,forEachJdbcValue,forEachJdbcValue
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getSqmType,getTupleLength
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMapping
convertToDomainValue,convertToRelationalValue,getCastType,getJdbcJavaType,getJdbcType
Methods inherited from interface org.hibernate.query.OutputableType
canDoExtraction,extract,extract,getJdbcType
Methods inherited from interface org.hibernate.metamodel.model.domain.SimpleDomainType
getBindableJavaType
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getRelationalJavaType,getTypeName,isInstance,resolveExpressible
Methods inherited from interface jakarta.persistence.metamodel.Type
getJavaType
Methods inherited from interface org.hibernate.type.Type
assemble,beforeAssemble,compare,deepCopy,disassemble,disassemble,getColumnSpan,getHashCode,getHashCode,getReturnedClass,getReturnedClassName,getSqlTypeCodes,getTypeForEqualsHashCode,isAnyType,isAssociationType,isCollectionType,isComponentType,isDirty,isDirty,isEntityType,isEqual,isEqual,isModified,isMutable,isSame,nullSafeSet,nullSafeSet,replace,replace,toColumnNullness,toLoggableString
Methods inherited from interface org.hibernate.metamodel.mapping.ValueMapping
treatAs
Method Detail
getElementType
public BasicType<E> getElementType()
Description copied from interface:BasicPluralTypeGet element type- Specified by:
getElementTypein interfaceBasicPluralType<C extendsCollection<E>,E>
getName
public String getName()
Description copied from interface:TypeReturns the abbreviated name of the type.
registerUnderJavaType
protected boolean registerUnderJavaType()
- Overrides:
registerUnderJavaTypein classAbstractStandardBasicType<C extendsCollection<E>>
resolveIndicatedType
public <X> BasicType<X> resolveIndicatedType(JdbcTypeIndicators indicators,JavaType<X> domainJtd)
Description copied from interface:AdjustableBasicTypePerform the adjustment- Specified by:
resolveIndicatedTypein interfaceAdjustableBasicType<C extendsCollection<E>>