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 int
componentCount()
Object
disassemble(Object value, SharedSessionContractImplementor session)
int
forEachDisassembledJdbcValue(Object value, Clause clause, int offset, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)
int
forEachJdbcType(int offset, IndexedConsumer<JdbcMapping> action)
Visit each JdbcMapping starting from the given offsetSqmExpressible<?>
get(int index)
SqmExpressible<?>
get(String componentName)
String
getComponentName(int index)
List<String>
getComponentNames()
JavaType<Object[]>
getExpressibleJavaType()
The Java type descriptor for this expressibleClass<Object[]>
getJavaType()
jakarta.persistence.metamodel.Type.PersistenceType
getPersistenceType()
String
toString()
-
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:
componentCount
in interfaceTupleType<Object[]>
-
getComponentName
public String getComponentName(int index)
- Specified by:
getComponentName
in interfaceTupleType<Object[]>
-
getComponentNames
public List<String> getComponentNames()
- Specified by:
getComponentNames
in interfaceTupleType<Object[]>
-
get
public SqmExpressible<?> get(int index)
-
get
public SqmExpressible<?> get(String componentName)
-
getExpressibleJavaType
public JavaType<Object[]> getExpressibleJavaType()
Description copied from interface:SqmExpressible
The Java type descriptor for this expressible- Specified by:
getExpressibleJavaType
in interfaceDomainType<Object[]>
- Specified by:
getExpressibleJavaType
in interfaceSqmExpressible<Object[]>
- See Also:
DomainType.getTypeName()
-
getPersistenceType
public jakarta.persistence.metamodel.Type.PersistenceType getPersistenceType()
- Specified by:
getPersistenceType
in interfacejakarta.persistence.metamodel.Type<Object[]>
-
getJavaType
public Class<Object[]> getJavaType()
- Specified by:
getJavaType
in interfacejakarta.persistence.metamodel.Type<Object[]>
-
disassemble
public Object disassemble(Object value, SharedSessionContractImplementor session)
- Specified by:
disassemble
in interfaceBindable
- See Also:
As an example, consider the following domain model: ````
-
forEachDisassembledJdbcValue
public int forEachDisassembledJdbcValue(Object value, Clause clause, int offset, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)
- Specified by:
forEachDisassembledJdbcValue
in interfaceBindable
-
forEachJdbcType
public int forEachJdbcType(int offset, IndexedConsumer<JdbcMapping> action)
Description copied from interface:JdbcMappingContainer
Visit each JdbcMapping starting from the given offset- Specified by:
forEachJdbcType
in interfaceJdbcMappingContainer
-
-