@Override public void contributeType(UserType type, String[] keys) { getBasicTypeRegistry().register( type, keys ); }
@Override public void contributeType(org.hibernate.type.BasicType type) { getBasicTypeRegistry().register( type ); }
@Override public void contributeType(BasicType type, String... keys) { getBasicTypeRegistry().register( type, keys ); }
public BasicTypeRegistry() { register( BooleanType.INSTANCE ); register( NumericBooleanType.INSTANCE ); register( TrueFalseType.INSTANCE ); register( YesNoType.INSTANCE ); register( ByteType.INSTANCE ); register( CharacterType.INSTANCE ); register( ShortType.INSTANCE ); register( IntegerType.INSTANCE ); register( LongType.INSTANCE ); register( FloatType.INSTANCE ); register( DoubleType.INSTANCE ); register( BigDecimalType.INSTANCE ); register( BigIntegerType.INSTANCE ); register( StringType.INSTANCE ); register( StringNVarcharType.INSTANCE ); register( CharacterNCharType.INSTANCE ); register( UrlType.INSTANCE ); register( DurationType.INSTANCE ); register( InstantType.INSTANCE ); register( LocalDateTimeType.INSTANCE ); register( LocalDateType.INSTANCE ); register( LocalTimeType.INSTANCE ); register( OffsetDateTimeType.INSTANCE ); register( OffsetTimeType.INSTANCE ); register( ZonedDateTimeType.INSTANCE );
@Override public void contributeType(CompositeUserType type, String[] keys) { getBasicTypeRegistry().register( type, keys ); }
public void register(CompositeUserType type, String[] keys) { register( new CompositeCustomType( type, keys ) ); }
public void registerTypeOverride(CompositeUserType type, String[] keys) { typeConfiguration.getBasicTypeRegistry().register( type, keys ); }
public void register(UserType type, String[] keys) { register( new CustomType( type, keys ) ); }
public void registerTypeOverride(BasicType type) { typeConfiguration.getBasicTypeRegistry().register( type ); }
public void registerTypeOverride(UserType type, String[] keys) { typeConfiguration.getBasicTypeRegistry().register( type, keys ); }
public void register(BasicType type) { register( type, type.getRegistrationKeys() ); }
public void addBasicTypeRegistrationContributions(List<BasicTypeRegistration> contributions) { for ( BasicTypeRegistration basicTypeRegistration : contributions ) { BasicType basicType = basicTypeRegistration.getBasicType(); basicTypeRegistry.register( basicType, basicTypeRegistration.getRegistrationKeys() ); try { int[] jdbcTypes = basicType.sqlTypes( null ); if ( jdbcTypes.length == 1 ) { int jdbcType = jdbcTypes[0]; Set<String> hibernateTypes = jdbcToHibernateTypeContributionMap.computeIfAbsent( jdbcType, k -> new HashSet<>() ); hibernateTypes.add( basicType.getName() ); } } catch (Exception e) { log.errorf( e, "Cannot register [%s] Hibernate Type contribution", basicType.getName() ); } } }
@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 ); }
public void registerTypeOverride(BasicType type) { basicTypeRegistry.register( type ); }
public void registerTypeOverride(UserType type, String[] keys) { basicTypeRegistry.register( type, keys ); }
public void registerTypeOverride(CompositeUserType type, String[] keys) { basicTypeRegistry.register( type, keys ); }
public void registerTypeOverride(UserType type, String[] keys) { basicTypeRegistry.register( type, keys ); }
public void register(UserType type, String[] keys) { register( new CustomType( type, keys ) ); }
public void register(UserType type, String[] keys) { register( new CustomType( type, keys ) ); }
public void register(CompositeUserType type, String[] keys) { register( new CompositeCustomType( type, keys ) ); }