Class ArrayTupleType
- java.lang.Object
-
- org.hibernate.metamodel.model.domain.internal.ArrayTupleType
-
- All Implemented Interfaces:
jakarta.persistence.metamodel.Type<Object[]>,Bindable,JdbcMappingContainer,MappingModelExpressible<Object[]>,DomainType<Object[]>,SimpleDomainType<Object[]>,TupleType<Object[]>,BindableType<Object[]>,ReturnableType<Object[]>,SqmExpressible<Object[]>
public class ArrayTupleType extends Object implements TupleType<Object[]>, ReturnableType<Object[]>, MappingModelExpressible<Object[]>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
Bindable.JdbcValuesConsumer
-
-
Constructor Summary
Constructors Constructor Description ArrayTupleType(SqmExpressible<?>[] components)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcomponentCount()Objectdisassemble(Object value, SharedSessionContractImplementor session)intforEachDisassembledJdbcValue(Object value, int offset, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)intforEachJdbcType(int offset, IndexedConsumer<JdbcMapping> action)Visit each JdbcMapping starting from the given offsetSqmExpressible<?>get(int index)SqmExpressible<?>get(String componentName)StringgetComponentName(int index)List<String>getComponentNames()JavaType<Object[]>getExpressibleJavaType()The Java type descriptor for this expressibleClass<Object[]>getJavaType()jakarta.persistence.metamodel.Type.PersistenceTypegetPersistenceType()StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, getJdbcMappings, getJdbcTypeCount
-
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getTypeName
-
Methods inherited from interface org.hibernate.metamodel.model.domain.SimpleDomainType
getBindableJavaType
-
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
isInstance, resolveExpressible
-
-
-
-
Constructor Detail
-
ArrayTupleType
public ArrayTupleType(SqmExpressible<?>[] components)
-
-
Method Detail
-
componentCount
public int componentCount()
- Specified by:
componentCountin interfaceTupleType<Object[]>
-
getComponentName
public String getComponentName(int index)
- Specified by:
getComponentNamein interfaceTupleType<Object[]>
-
getComponentNames
public List<String> getComponentNames()
- Specified by:
getComponentNamesin interfaceTupleType<Object[]>
-
get
public SqmExpressible<?> get(int index)
-
get
public SqmExpressible<?> get(String componentName)
-
getExpressibleJavaType
public JavaType<Object[]> getExpressibleJavaType()
Description copied from interface:SqmExpressibleThe Java type descriptor for this expressible- Specified by:
getExpressibleJavaTypein interfaceDomainType<Object[]>- Specified by:
getExpressibleJavaTypein interfaceSqmExpressible<Object[]>- See Also:
DomainType.getTypeName()
-
getPersistenceType
public jakarta.persistence.metamodel.Type.PersistenceType getPersistenceType()
- Specified by:
getPersistenceTypein interfacejakarta.persistence.metamodel.Type<Object[]>
-
getJavaType
public Class<Object[]> getJavaType()
- Specified by:
getJavaTypein interfacejakarta.persistence.metamodel.Type<Object[]>
-
disassemble
public Object disassemble(Object value, SharedSessionContractImplementor session)
- Specified by:
disassemblein interfaceBindable- See Also:
As an example, consider the following domain model: ````
-
forEachDisassembledJdbcValue
public int forEachDisassembledJdbcValue(Object value, int offset, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)
- Specified by:
forEachDisassembledJdbcValuein interfaceBindable
-
forEachJdbcType
public int forEachJdbcType(int offset, IndexedConsumer<JdbcMapping> action)Description copied from interface:JdbcMappingContainerVisit each JdbcMapping starting from the given offset- Specified by:
forEachJdbcTypein interfaceJdbcMappingContainer
-
-