@Override public TypeConfiguration getTypeConfiguration() { return delegate.getTypeConfiguration(); }
@Override public org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry getJavaTypeDescriptorRegistry() { return metadata.getTypeConfiguration().getJavaTypeDescriptorRegistry(); } }
Type result = getMetadata().getTypeConfiguration().getTypeResolver().heuristicType( typeName, typeParameters );
public CollectionType getCollectionType() { if ( typeName == null ) { return getDefaultCollectionType(); } else { return getMetadata().getTypeConfiguration().getTypeResolver() .getTypeFactory() .customCollection( typeName, typeParameters, role, referencedPropertyName ); } }
@Override public Type getType() throws MappingException { // Resolve the type of the value once and for all as this operation generates a proxy class // for each invocation. // Unfortunately, there's no better way of doing that as none of the classes are immutable and // we can't know for sure the current state of the property or the value. Type localType = type; if ( localType == null ) { synchronized ( this ) { if ( type == null ) { // TODO : temporary initial step towards HHH-1907 final ComponentMetamodel metamodel = new ComponentMetamodel( this, getMetadata().getMetadataBuildingOptions() ); final TypeFactory factory = getMetadata().getTypeConfiguration().getTypeResolver().getTypeFactory(); localType = isEmbedded() ? factory.embeddedComponent( metamodel ) : factory.component( metamodel ); type = localType; } } } return localType; }
this.typeHelper = new TypeLocatorImpl( metadata.getTypeConfiguration().getTypeResolver() ); this.metamodel = metadata.getTypeConfiguration().scope( this ); ( (MetamodelImpl) this.metamodel ).initialize( metadata,
.getDialect() .remapSqlTypeDescriptor( metadata.getTypeConfiguration() .getSqlTypeDescriptorRegistry() .getDescriptor( jdbcTypeCode ) );
/** * Retrieve the {@link Type} resolver associated with this factory. * * @return The type resolver * * @deprecated (since 5.3) No replacement, access to and handling of Types will be much different in 6.0 */ @Deprecated public TypeConfiguration getTypeConfiguration() { return delegate.getTypeConfiguration(); }
public static DatabaseModel buildDatabaseModel(MetadataImplementor metadata) { final DatabaseObjectResolutionContextImpl dbObjectResolver = new DatabaseObjectResolutionContextImpl(); final BootstrapContext bootstrapContext = metadata.getTypeConfiguration() .getMetadataBuildingContext() .getBootstrapContext(); return new RuntimeDatabaseModelProducer( bootstrapContext ) .produceDatabaseModel( metadata.getDatabase(), dbObjectResolver, dbObjectResolver ); } }
this.typeConfiguration = metadata.getTypeConfiguration();