@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 contributeSqlTypeDescriptor(SqlTypeDescriptor descriptor) { this.bootstrapContext.getTypeConfiguration().getSqlTypeDescriptorRegistry().addDescriptor( descriptor ); }
protected IdsClauseBuilder( Dialect dialect, Type identifierType, TypeConfiguration typeConfiguration, String[] columns, List<Object[]> ids) { this.dialect = dialect; this.identifierType = identifierType; this.typeResolver = typeConfiguration.getTypeResolver(); this.columns = columns; this.ids = ids; }
@Override @SuppressWarnings("unchecked") public BasicJavaDescriptor getJdbcRecommendedJavaTypeMapping(TypeConfiguration typeConfiguration) { return (BasicJavaDescriptor) typeConfiguration.getJavaTypeDescriptorRegistry().getDescriptor( UUID.class ); }
/** * 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 String asFinderArgumentList(Map<Object,Object> parameterTypes, ImportContext ctx) { StringBuffer buf = new StringBuffer(); Iterator<Entry<Object,Object>> iter = parameterTypes.entrySet().iterator(); TypeResolver typeResolver = new TypeConfiguration().getTypeResolver(); while ( iter.hasNext() ) { Entry<Object,Object> entry = iter.next();
.getJavaTypeDescriptorRegistry() .getOrMakeJavaDescriptor( javaType ); final SqlTypeDescriptor descriptor = typeConfiguration.getSqlTypeDescriptorRegistry() .getDescriptor( sqlTypeAnn.value() ); if ( descriptor == null ) { return typeConfiguration.getServiceRegistry().getService( ManagedBeanRegistry.class ) .getBean( sqlTypeDescriptorAnn.value() ) .getBeanInstance(); return typeConfiguration.getServiceRegistry().getService( ManagedBeanRegistry.class ) .getBean( jtdAnn.value() ) .getBeanInstance();
bootstrapContext.getTypeConfiguration().scope( rootMetadataBuildingContext );
this.typeHelper = new TypeLocatorImpl( metadata.getTypeConfiguration().getTypeResolver() ); this.metamodel = metadata.getTypeConfiguration().scope( this ); ( (MetamodelImpl) this.metamodel ).initialize( metadata,
public SessionFactoryImplementor resolveSessionFactory() { return typeConfiguration.getSessionFactory(); }
public BootstrapContextImpl( StandardServiceRegistry serviceRegistry, MetadataBuildingOptions metadataBuildingOptions) { this.serviceRegistry = serviceRegistry; this.classmateContext = new ClassmateContext(); this.metadataBuildingOptions = metadataBuildingOptions; final ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class ); this.classLoaderAccess = new ClassLoaderAccessImpl( classLoaderService ); this.hcannReflectionManager = generateHcannReflectionManager(); final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class ); final ConfigurationService configService = serviceRegistry.getService( ConfigurationService.class ); this.jpaCompliance = new MutableJpaComplianceImpl( configService.getSettings(), false ); this.scanOptions = new StandardScanOptions( (String) configService.getSettings().get( AvailableSettings.SCANNER_DISCOVERY ), false ); // ScanEnvironment must be set explicitly this.scannerSetting = configService.getSettings().get( AvailableSettings.SCANNER ); if ( this.scannerSetting == null ) { this.scannerSetting = configService.getSettings().get( AvailableSettings.SCANNER_DEPRECATED ); if ( this.scannerSetting != null ) { DEPRECATION_LOGGER.logDeprecatedScannerSetting(); } } this.archiveDescriptorFactory = strategySelector.resolveStrategy( ArchiveDescriptorFactory.class, configService.getSettings().get( AvailableSettings.SCANNER_ARCHIVE_INTERPRETER ) ); this.typeConfiguration = new TypeConfiguration(); }
final ServiceRegistry serviceRegistry = typeConfiguration.getServiceRegistry(); final ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class ); return (BasicJavaDescriptor) context.getBootstrapContext() .getTypeConfiguration() .getJavaTypeDescriptorRegistry() .getOrMakeJavaDescriptor( resolvedJavaClass ); return (BasicJavaDescriptor) context.getBootstrapContext() .getTypeConfiguration() .getJavaTypeDescriptorRegistry() .getOrMakeJavaDescriptor( reflectedJavaType );
final BasicType basicTypeByName = typeConfiguration.getBasicTypeRegistry().getBasicTypeByName( name ); if ( basicTypeByName != null ) { final BasicValueConverter valueConverter; final ClassLoaderService cls = typeConfiguration.getServiceRegistry().getService( ClassLoaderService.class ); try { final Class typeNamedClass = cls.classForName( name );
public void registerTypeConfiguration(TypeConfiguration typeConfiguration) { if ( configurationMap == null ) { configurationMap = new ConcurrentHashMap<>(); } configurationMap.put( typeConfiguration.getUuid(), typeConfiguration ); }
final ClassLoaderService classLoaderService = typeConfiguration.getServiceRegistry().getService( ClassLoaderService.class ); Class typeClass = classLoaderService.classForName( typeName ); if ( typeClass != null ) {
@Override public org.hibernate.type.descriptor.java.spi.JavaTypeDescriptorRegistry getJavaTypeDescriptorRegistry() { return metadata.getTypeConfiguration().getJavaTypeDescriptorRegistry(); } }
public void registerTypeOverride(CompositeUserType type, String[] keys) { typeConfiguration.getBasicTypeRegistry().register( type, keys ); }
public String asFinderArgumentList(Map<Object,Object> parameterTypes, ImportContext ctx) { StringBuffer buf = new StringBuffer(); Iterator<Entry<Object,Object>> iter = parameterTypes.entrySet().iterator(); TypeResolver typeResolver = new TypeConfiguration().getTypeResolver(); while ( iter.hasNext() ) { Entry<Object,Object> entry = iter.next();
this.metamodel = typeConfiguration.scope( this, bootstrapContext );
private EntityPersister guessEntityPersister(Object object) { if ( scope == null ) { return null; } String entityName = null; // this code is largely copied from Session's bestGuessEntityName Object entity = object; if ( entity instanceof HibernateProxy ) { final LazyInitializer initializer = ( (HibernateProxy) entity ).getHibernateLazyInitializer(); if ( initializer.isUninitialized() ) { entityName = initializer.getEntityName(); } entity = initializer.getImplementation(); } if ( entityName == null ) { for ( EntityNameResolver resolver : scope.getTypeConfiguration().getSessionFactory().getMetamodel().getEntityNameResolvers() ) { entityName = resolver.resolveEntityName( entity ); if ( entityName != null ) { break; } } } if ( entityName == null ) { // the old-time stand-by... entityName = object.getClass().getName(); } return scope.getTypeConfiguration().getSessionFactory().getMetamodel().entityPersister( entityName ); }