@Override @SuppressWarnings("unchecked") public BasicJavaDescriptor getJdbcRecommendedJavaTypeMapping(TypeConfiguration typeConfiguration) { return (BasicJavaDescriptor) typeConfiguration.getJavaTypeDescriptorRegistry().getDescriptor( UUID.class ); }
@Override public org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry getJavaTypeDescriptorRegistry() { return metadata.getTypeConfiguration().getJavaTypeDescriptorRegistry(); } }
@Override public void contributeJavaTypeDescriptor(JavaTypeDescriptor descriptor) { bootstrapContext.getTypeConfiguration().getJavaTypeDescriptorRegistry().addDescriptor( descriptor ); }
@Override public void contributeJavaTypeDescriptor(JavaTypeDescriptor descriptor) { this.bootstrapContext.getTypeConfiguration().getJavaTypeDescriptorRegistry().addDescriptor( descriptor ); }
@SuppressWarnings("unchecked") default <T> BasicJavaDescriptor<T> getJdbcRecommendedJavaTypeMapping(TypeConfiguration typeConfiguration) { // match legacy behavior return (BasicJavaDescriptor<T>) typeConfiguration.getJavaTypeDescriptorRegistry().getDescriptor( JdbcTypeJavaClassMappings.INSTANCE.determineJavaClassForJdbcTypeCode( getSqlType() ) ); }
private EnumValueConverter interpretParameters(Properties parameters) { final EnumJavaTypeDescriptor javaTypeDescriptor = (EnumJavaTypeDescriptor) typeConfiguration .getJavaTypeDescriptorRegistry() .getDescriptor( enumClass ); if ( parameters.containsKey( NAMED ) ) {
.getJavaTypeDescriptorRegistry() .getDescriptor( enumClass );
.getJavaTypeDescriptorRegistry() .addDescriptor( new JavaTypeDescriptorRegistry.FallbackJavaTypeDescriptor( MutableState2.class ) {
@Override protected void afterEntityManagerFactoryBuilt() { entityManagerFactory().getMetamodel().getTypeConfiguration().getJavaTypeDescriptorRegistry() .addDescriptor( StringifiedCollectionTypeContributor.StringifiedCollectionJavaTypeDescriptor.INSTANCE ); }
@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 ); }
typeConfiguration.getJavaTypeDescriptorRegistry().getDescriptor( Geometry.class ), sameInstance( GeolatteGeometryJavaTypeDescriptor.INSTANCE ) );
@Override public JavaTypeDescriptorRegistry getJavaTypeDescriptorRegistry() { return typeConfiguration.getJavaTypeDescriptorRegistry(); } }
@Override public CollectionJavaDescriptor getJavaTypeDescriptor() throws NotYetResolvedException { if ( resolvedDescriptor == null ) { resolvedDescriptor = (CollectionJavaDescriptor) typeConfiguration.getJavaTypeDescriptorRegistry() .getDescriptor( javaClass ); } return resolvedDescriptor; } }
@Override public <T> BasicJavaDescriptor<T> getJdbcRecommendedJavaTypeMapping(TypeConfiguration typeConfiguration) { return (BasicJavaDescriptor<T>) typeConfiguration.getJavaTypeDescriptorRegistry().getDescriptor( Double.class ); } }
@SuppressWarnings("unchecked") private JavaTypeDescriptor resolveJavaTypeDescriptor(Class javaType) { return sessionFactory.getTypeConfiguration() .getJavaTypeDescriptorRegistry() .getDescriptor( javaType ); } }
@Override @SuppressWarnings("unchecked") public <X> TemporalJavaDescriptor<X> resolveTypeForPrecision(TemporalType precision, TypeConfiguration scope) { final TemporalJavaDescriptor jdbcTimestampDescriptor = (TemporalJavaDescriptor) scope.getJavaTypeDescriptorRegistry() .getDescriptor( java.sql.Timestamp.class ); return jdbcTimestampDescriptor.resolveTypeForPrecision( precision, scope ); }
@Override @SuppressWarnings("unchecked") public <X> TemporalJavaDescriptor<X> resolveTypeForPrecision(TemporalType precision, TypeConfiguration scope) { final TemporalJavaDescriptor jdbcTimestampDescriptor = (TemporalJavaDescriptor) scope.getJavaTypeDescriptorRegistry() .getDescriptor( java.sql.Timestamp.class ); return jdbcTimestampDescriptor.resolveTypeForPrecision( precision, scope ); } }
@Override @SuppressWarnings("unchecked") public <X> TemporalJavaDescriptor<X> resolveTypeForPrecision(TemporalType precision, TypeConfiguration scope) { if ( precision == TemporalType.DATE ) { return (TemporalJavaDescriptor<X>) this; } final TemporalJavaDescriptor baseCalendarDescriptor = (TemporalJavaDescriptor) scope.getJavaTypeDescriptorRegistry() .getDescriptor( Calendar.class ); return baseCalendarDescriptor.resolveTypeForPrecision( precision, scope ); } }
@SuppressWarnings("unchecked") private void prepareListIndex(XProperty listAttribute) { javaDescriptor = (BasicJavaDescriptor) buildingContext.getBootstrapContext() .getTypeConfiguration() .getJavaTypeDescriptorRegistry() .getOrMakeJavaDescriptor( Integer.class ); basicValue.setExplicitSqlTypeAccess( typeConfiguration -> javaDescriptor.getJdbcRecommendedSqlType( this ) ); }
@Override @SuppressWarnings("unchecked") public SqmMapEntryBinding visitMapEntrySelection(HqlParser.MapEntrySelectionContext ctx) { final SqmPluralAttributeReference pathResolution = asMap( (SqmNavigableReference) ctx.path().accept( this ) ); return new SqmMapEntryBinding( pathResolution, (BasicJavaDescriptor) getSessionFactory().getTypeConfiguration() .getJavaTypeDescriptorRegistry() .getDescriptor( Map.Entry.class ) ); }