/** * Locate a Hibernate {@linkplain BasicType basic type} given (one of) its registration names. * * @param name The registration name * * @return The registered type */ public BasicType basic(String name) { return typeConfiguration.getBasicTypeRegistry().getRegisteredType( name ); }
public void registerTypeOverride(BasicType type) { typeConfiguration.getBasicTypeRegistry().register( type ); }
public void registerTypeOverride(UserType type, String[] keys) { typeConfiguration.getBasicTypeRegistry().register( type, keys ); }
public void registerTypeOverride(CompositeUserType type, String[] keys) { typeConfiguration.getBasicTypeRegistry().register( type, keys ); }
final BasicTypeRegistry getBasicTypeRegistry() { return bootstrapContext.getTypeConfiguration().getBasicTypeRegistry(); }
@Test public void testContributedBasicType() { TypeConfiguration typeConfiguration = new TypeConfiguration(); typeConfiguration.getJavaTypeDescriptorRegistry().addDescriptor( ValidatingUrlJavaTypeDescriptor.INSTANCE ); typeConfiguration.getBasicTypeRegistry().register( new StandardBasicTypeTemplate<>( VarcharTypeDescriptor.INSTANCE, ValidatingUrlJavaTypeDescriptor.INSTANCE, REG_KEY ) ); final BasicType registeredType = typeConfiguration.getBasicTypeRegistry().getRegisteredType( REG_KEY ); assertThat( registeredType, notNullValue() ); assertTyping( StandardBasicTypeTemplate.class, registeredType ); }
@Override public void contributeType(BasicType type) { // register the BasicType with the BasicTypeRegistry this.bootstrapContext.getTypeConfiguration().getBasicTypeRegistry().register( type ); }
@Override public void contributeType(BasicType type) { // register the BasicType with the BasicTypeRegistry bootstrapContext.getTypeConfiguration().getBasicTypeRegistry().register( type ); }
@Override public MetadataBuilder applyBasicType(org.hibernate.type.spi.BasicType type) { bootstrapContext.getTypeConfiguration().getBasicTypeRegistry().register( type ); return this; }
public static SqmLiteralTime from(String literalText, SqmCreationContext creationContext) { final LocalTime localTime = LocalTime.from( JdbcTimeJavaDescriptor.FORMATTER.parse( literalText ) ); final Time literal = Time.valueOf( localTime ); return new SqmLiteralTime( literal, creationContext.getSessionFactory().getTypeConfiguration().getBasicTypeRegistry().getBasicType( Time.class ) ); }
@Override @SuppressWarnings("unchecked") public <T> BasicType<T> resolveBasicType(ResolutionContext context) { return buildingContext.getBootstrapContext().getTypeConfiguration() .getBasicTypeRegistry() .getBasicTypeByName( name ); } }
public static SqmLiteralTimestamp from(String literalText, SqmCreationContext creationContext) { final Timestamp literal = Timestamp.valueOf( LocalDateTime.from( JdbcTimestampJavaDescriptor.FORMATTER.parse( literalText ) ) ); return new SqmLiteralTimestamp( literal, creationContext.getSessionFactory().getTypeConfiguration().getBasicTypeRegistry().getBasicType( Timestamp.class ) ); }
@Override @SuppressWarnings("unchecked") public ParameterMemento resolve(SessionFactoryImplementor factory) { return session -> new QueryParameterPositionalImpl( i, false, factory.getTypeConfiguration().getBasicTypeRegistry().getBasicType( javaType ) ); } };
@Override public AllowableParameterType resolveParameterBindType(Class javaType) { return getSessionFactory().getTypeConfiguration() .getBasicTypeRegistry() .getBasicType( javaType ); } }
@Override @SuppressWarnings("unchecked") public <T> BasicType<T> basicType(String registrationKey) { return getBootstrapContext().getTypeConfiguration().getBasicTypeRegistry().getBasicTypeByName( registrationKey ); }
@Override public AllowableParameterType resolveAllowableParamterType(Class clazz) { BasicType basicType = typeConfiguration.getBasicTypeRegistry().getBasicTypeByName( clazz.getName() ); if ( basicType != null ) { return basicType; } EntityTypeDescriptor entityDescriptor = findEntityDescriptor( clazz ); if ( entityDescriptor != null ) { return entityDescriptor.getIdentifierDescriptor(); } return findEmbeddedDescriptor( clazz ); }
@Override @SuppressWarnings("unchecked") public ParameterMemento resolve(SessionFactoryImplementor factory) { return session -> new ProcedureParameterImpl( name, mode, javaType, factory.getTypeConfiguration().getBasicTypeRegistry().getBasicType( javaType ), factory.getSessionFactoryOptions().isProcedureParameterNullPassingEnabled() ); } };
@Override @SuppressWarnings("unchecked") public ParameterMemento resolve(SessionFactoryImplementor factory) { return session -> new ProcedureParameterImpl( label, mode, javaType, factory.getTypeConfiguration().getBasicTypeRegistry().getBasicType( javaType ), factory.getSessionFactoryOptions().isProcedureParameterNullPassingEnabled() ); } };
@Override @SuppressWarnings("unchecked") public ProcedureParameterImplementor registerParameter(String name, Class type, ParameterMode mode) { final ProcedureParameterImpl procedureParameter = new ProcedureParameterImpl( name, mode, type, getSession().getFactory().getTypeConfiguration().getBasicTypeRegistry().getBasicType( type ), false ); parameterMetadata.registerParameter( procedureParameter ); return procedureParameter; }
@Override public ConcatFunction visitConcatFunction(SqmConcatFunction function) { return new ConcatFunction( collectionExpressions( function.getExpressions() ), getSessionFactory().getTypeConfiguration() .getBasicTypeRegistry() .getBasicType( String.class ) .getSqlExpressableType( getSessionFactory().getTypeConfiguration() ) ); }