Class BasicTypeImpl<J>
- java.lang.Object
-
- org.hibernate.metamodel.model.domain.internal.BasicTypeImpl<J>
-
- All Implemented Interfaces:
BasicType<J>,Type<J>,Serializable,BasicDomainType<J>,DomainType<J>,SimpleDomainType<J>,BindableType<J>,OutputableType<J>,ReturnableType<J>,SqmExpressible<J>
- Direct Known Subclasses:
PrimitiveBasicTypeImpl
public class BasicTypeImpl<J> extends Object implements BasicDomainType<J>, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
Type.PersistenceType
-
-
Constructor Summary
Constructors Constructor Description BasicTypeImpl(JavaType<J> javaType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanDoExtraction()Can the given instance of this type actually perform the parameter value extractions?Jextract(CallableStatement statement, int paramIndex, SharedSessionContractImplementor session)Perform the extractionJextract(CallableStatement statement, String paramName, SharedSessionContractImplementor session)Perform the extractionJavaType<J>getExpressibleJavaType()The descriptor for the Java type (i.e.Class<J>getJavaType()JdbcTypegetJdbcType()Descriptor for the SQL type mapped by this type.Type.PersistenceTypegetPersistenceType()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.metamodel.model.domain.BasicDomainType
areEqual
-
Methods inherited from interface org.hibernate.metamodel.model.domain.DomainType
getSqmType, getTypeName
-
Methods inherited from interface org.hibernate.metamodel.model.domain.SimpleDomainType
getBindableJavaType
-
Methods inherited from interface org.hibernate.query.sqm.SqmExpressible
getRelationalJavaType, isInstance, resolveExpressible
-
-
-
-
Method Detail
-
getPersistenceType
public Type.PersistenceType getPersistenceType()
- Specified by:
getPersistenceTypein interfaceBasicDomainType<J>- Specified by:
getPersistenceTypein interfaceType<J>
-
getExpressibleJavaType
public JavaType<J> getExpressibleJavaType()
Description copied from interface:DomainTypeThe descriptor for the Java type (i.e.Class) represented by this DomainType.- Specified by:
getExpressibleJavaTypein interfaceDomainType<J>- Specified by:
getExpressibleJavaTypein interfaceSqmExpressible<J>- See Also:
DomainType.getTypeName()
-
getJavaType
public Class<J> getJavaType()
- Specified by:
getJavaTypein interfaceType<J>
-
canDoExtraction
public boolean canDoExtraction()
Description copied from interface:OutputableTypeCan the given instance of this type actually perform the parameter value extractions?- Specified by:
canDoExtractionin interfaceOutputableType<J>- Returns:
trueindicates thatOutputableType.extract(java.sql.CallableStatement, int, org.hibernate.engine.spi.SharedSessionContractImplementor)calls will not fail due toIllegalStateException.
-
getJdbcType
public JdbcType getJdbcType()
Description copied from interface:OutputableTypeDescriptor for the SQL type mapped by this type.- Specified by:
getJdbcTypein interfaceOutputableType<J>
-
extract
public J extract(CallableStatement statement, int paramIndex, SharedSessionContractImplementor session) throws SQLException
Description copied from interface:OutputableTypePerform the extraction- Specified by:
extractin interfaceOutputableType<J>- Parameters:
statement- The CallableStatement from which to extract the parameter value(s).paramIndex- The parameter index from which to extractsession- The originating session- Returns:
- The extracted value.
- Throws:
SQLException- Indicates an issue calling into the CallableStatement
-
extract
public J extract(CallableStatement statement, String paramName, SharedSessionContractImplementor session) throws SQLException
Description copied from interface:OutputableTypePerform the extraction- Specified by:
extractin interfaceOutputableType<J>- Parameters:
statement- The CallableStatement from which to extract the parameter value(s).paramName- The parameter names.session- The originating session- Returns:
- The extracted value.
- Throws:
SQLException- Indicates an issue calling into the CallableStatement
-
-