org.hibernate.usertype.CompositeUserType Java Examples
The following examples show how to use
org.hibernate.usertype.CompositeUserType.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: TypeFactory.java From lams with GNU General Public License v2.0 | 6 votes |
/** * @deprecated Only for use temporary use by {@link org.hibernate.Hibernate} */ @Deprecated @SuppressWarnings({"JavaDoc"}) public static CompositeCustomType customComponent( Class<CompositeUserType> typeClass, Properties parameters, TypeScope scope) { try { CompositeUserType userType = typeClass.newInstance(); injectParameters( userType, parameters ); return new CompositeCustomType( userType ); } catch (Exception e) { throw new MappingException( "Unable to instantiate custom type: " + typeClass.getName(), e ); } }
Example #2
Source File: TypeFactory.java From lams with GNU General Public License v2.0 | 6 votes |
public Type byClass(Class clazz, Properties parameters) { if ( Type.class.isAssignableFrom( clazz ) ) { return type( clazz, parameters ); } if ( CompositeUserType.class.isAssignableFrom( clazz ) ) { return customComponent( clazz, parameters ); } if ( UserType.class.isAssignableFrom( clazz ) ) { return custom( clazz, parameters ); } if ( Lifecycle.class.isAssignableFrom( clazz ) ) { // not really a many-to-one association *necessarily* return manyToOne( clazz.getName() ); } if ( Serializable.class.isAssignableFrom( clazz ) ) { return serializable( clazz ); } return null; }
Example #3
Source File: AbstractTest.java From hibernate-types with Apache License 2.0 | 5 votes |
protected EntityManagerFactory newEntityManagerFactory() { PersistenceUnitInfo persistenceUnitInfo = persistenceUnitInfo(getClass().getSimpleName()); Map<String, Object> configuration = new HashMap<>(); configuration.put(AvailableSettings.INTERCEPTOR, interceptor()); Integrator integrator = integrator(); if (integrator != null) { configuration.put("hibernate.integrator_provider", (IntegratorProvider) () -> Collections.singletonList(integrator)); } final List<Type> additionalTypes = additionalTypes(); if (additionalTypes != null) { configuration.put("hibernate.type_contributors", (TypeContributorList) () -> { List<TypeContributor> typeContributors = new ArrayList<>(); for (Type additionalType : additionalTypes) { if (additionalType instanceof BasicType) { typeContributors.add((typeContributions, serviceRegistry) -> typeContributions.contributeType((BasicType) additionalType)); } else if (additionalType instanceof UserType) { typeContributors.add((typeContributions, serviceRegistry) -> typeContributions.contributeType((UserType) additionalType)); } else if (additionalType instanceof CompositeUserType) { typeContributors.add((typeContributions, serviceRegistry) -> typeContributions.contributeType((CompositeUserType) additionalType)); } } return typeContributors; }); } EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = new EntityManagerFactoryBuilderImpl( new PersistenceUnitInfoDescriptor(persistenceUnitInfo), configuration ); return entityManagerFactoryBuilder.build(); }
Example #4
Source File: CompositeCustomType.java From cacheonix-core with GNU Lesser General Public License v2.1 | 5 votes |
public CompositeCustomType(Class userTypeClass, Properties parameters) throws MappingException { name = userTypeClass.getName(); if ( !CompositeUserType.class.isAssignableFrom(userTypeClass) ) { throw new MappingException( "Custom type does not implement CompositeUserType: " + userTypeClass.getName() ); } try { userType = (CompositeUserType) userTypeClass.newInstance(); } catch (InstantiationException ie) { throw new MappingException( "Cannot instantiate custom type: " + userTypeClass.getName() ); } catch (IllegalAccessException iae) { throw new MappingException( "IllegalAccessException trying to instantiate custom type: " + userTypeClass.getName() ); } TypeFactory.injectParameters(userType, parameters); }
Example #5
Source File: TypeLocatorImpl.java From lams with GNU General Public License v2.0 | 5 votes |
@Override @SuppressWarnings({ "unchecked" }) public Type custom(Class userTypeClass, Properties parameters) { if ( CompositeUserType.class.isAssignableFrom( userTypeClass ) ) { return typeResolver.getTypeFactory().customComponent( userTypeClass, parameters ); } else { return typeResolver.getTypeFactory().custom( userTypeClass, parameters ); } }
Example #6
Source File: UserTypeJodaMoneyHibernateIntegrator.java From jadira with Apache License 2.0 | 4 votes |
/** * {@inheritDoc} */ @Override protected CompositeUserType[] getCompositeUserTypes() { return COMPOSITE_USER_TYPES; }
Example #7
Source File: UserTypeThreeTenHibernateIntegrator.java From jadira with Apache License 2.0 | 4 votes |
/** * {@inheritDoc} */ @Override protected CompositeUserType[] getCompositeUserTypes() { return COMPOSITE_USER_TYPES; }
Example #8
Source File: UserTypeJodaTimeHibernateIntegrator.java From jadira with Apache License 2.0 | 4 votes |
/** * {@inheritDoc} */ @Override protected CompositeUserType[] getCompositeUserTypes() { return compositeUserTypes; }
Example #9
Source File: AbstractUserTypeHibernateIntegrator.java From jadira with Apache License 2.0 | 4 votes |
private void registerType(MetadataImplementor mi, CompositeUserType type) { String className = type.returnedClass().getName(); mi.getTypeResolver().registerTypeOverride(type, new String[] {className}); }
Example #10
Source File: AbstractUserTypeHibernateIntegrator.java From jadira with Apache License 2.0 | 4 votes |
private void registerType(Configuration configuration, CompositeUserType type) { String className = type.returnedClass().getName(); configuration.registerTypeOverride(type, new String[] {className}); }
Example #11
Source File: UserTypeMonetaMoneyHibernateIntegrator.java From jadira with Apache License 2.0 | 4 votes |
/** * {@inheritDoc} */ @Override protected CompositeUserType[] getCompositeUserTypes() { return COMPOSITE_USER_TYPES; }
Example #12
Source File: AbstractTest.java From high-performance-java-persistence with Apache License 2.0 | 4 votes |
private SessionFactory newLegacySessionFactory() { Properties properties = properties(); Configuration configuration = new Configuration().addProperties(properties); for(Class<?> entityClass : entities()) { configuration.addAnnotatedClass(entityClass); } String[] packages = packages(); if(packages != null) { for(String scannedPackage : packages) { configuration.addPackage(scannedPackage); } } String[] resources = resources(); if (resources != null) { for (String resource : resources) { configuration.addResource(resource); } } Interceptor interceptor = interceptor(); if(interceptor != null) { configuration.setInterceptor(interceptor); } final List<Type> additionalTypes = additionalTypes(); if (additionalTypes != null) { configuration.registerTypeContributor((typeContributions, serviceRegistry) -> { additionalTypes.stream().forEach(type -> { if(type instanceof BasicType) { typeContributions.contributeType((BasicType) type); } else if (type instanceof UserType ){ typeContributions.contributeType((UserType) type); } else if (type instanceof CompositeUserType) { typeContributions.contributeType((CompositeUserType) type); } }); }); } return configuration.buildSessionFactory( new StandardServiceRegistryBuilder() .applySettings(properties) .build() ); }
Example #13
Source File: Configuration.java From lams with GNU General Public License v2.0 | 4 votes |
public Configuration registerTypeOverride(CompositeUserType type, String[] keys) { basicTypes.add( new CompositeCustomType( type, keys ) ); return this; }
Example #14
Source File: AbstractTest.java From high-performance-java-persistence with Apache License 2.0 | 4 votes |
private SessionFactory newSessionFactory() { final BootstrapServiceRegistryBuilder bsrb = new BootstrapServiceRegistryBuilder() .enableAutoClose(); Integrator integrator = integrator(); if (integrator != null) { bsrb.applyIntegrator( integrator ); } final BootstrapServiceRegistry bsr = bsrb.build(); final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder(bsr) .applySettings(properties()) .build(); final MetadataSources metadataSources = new MetadataSources(serviceRegistry); for (Class annotatedClass : entities()) { metadataSources.addAnnotatedClass(annotatedClass); } String[] packages = packages(); if (packages != null) { for (String annotatedPackage : packages) { metadataSources.addPackage(annotatedPackage); } } String[] resources = resources(); if (resources != null) { for (String resource : resources) { metadataSources.addResource(resource); } } final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder() .enableNewIdentifierGeneratorSupport(true) .applyImplicitNamingStrategy(ImplicitNamingStrategyLegacyJpaImpl.INSTANCE); final List<Type> additionalTypes = additionalTypes(); if (additionalTypes != null) { additionalTypes.stream().forEach(type -> { metadataBuilder.applyTypes((typeContributions, sr) -> { if(type instanceof BasicType) { typeContributions.contributeType((BasicType) type); } else if (type instanceof UserType ){ typeContributions.contributeType((UserType) type); } else if (type instanceof CompositeUserType) { typeContributions.contributeType((CompositeUserType) type); } }); }); } additionalMetadata(metadataBuilder); MetadataImplementor metadata = (MetadataImplementor) metadataBuilder.build(); final SessionFactoryBuilder sfb = metadata.getSessionFactoryBuilder(); Interceptor interceptor = interceptor(); if(interceptor != null) { sfb.applyInterceptor(interceptor); } return sfb.build(); }
Example #15
Source File: TypeFactory.java From cacheonix-core with GNU Lesser General Public License v2.1 | 4 votes |
/** * Uses heuristics to deduce a Hibernate type given a string naming the type or Java class. * Return an instance of <tt>org.hibernate.type.Type</tt>. */ public static Type heuristicType(String typeName, Properties parameters) throws MappingException { Type type = TypeFactory.basic( typeName ); if ( type == null ) { Class typeClass; try { typeClass = ReflectHelper.classForName( typeName ); } catch (ClassNotFoundException cnfe) { typeClass = null; } if ( typeClass != null ) { if ( Type.class.isAssignableFrom( typeClass ) ) { try { type = (Type) typeClass.newInstance(); } catch (Exception e) { throw new MappingException( "Could not instantiate Type: " + typeClass.getName(), e ); } injectParameters(type, parameters); } else if ( CompositeUserType.class.isAssignableFrom( typeClass ) ) { type = new CompositeCustomType( typeClass, parameters ); } else if ( UserType.class.isAssignableFrom( typeClass ) ) { type = new CustomType( typeClass, parameters ); } else if ( Lifecycle.class.isAssignableFrom( typeClass ) ) { type = Hibernate.entity( typeClass ); } else if ( Serializable.class.isAssignableFrom( typeClass ) ) { type = Hibernate.serializable( typeClass ); } } } return type; }
Example #16
Source File: AbstractTest.java From hibernate-types with Apache License 2.0 | 4 votes |
private SessionFactory newLegacySessionFactory() { Properties properties = properties(); Configuration configuration = new Configuration().addProperties(properties); for (Class<?> entityClass : entities()) { configuration.addAnnotatedClass(entityClass); } String[] packages = packages(); if (packages != null) { for (String scannedPackage : packages) { configuration.addPackage(scannedPackage); } } String[] resources = resources(); if (resources != null) { for (String resource : resources) { configuration.addResource(resource); } } Interceptor interceptor = interceptor(); if (interceptor != null) { configuration.setInterceptor(interceptor); } final List<Type> additionalTypes = additionalTypes(); if (additionalTypes != null) { configuration.registerTypeContributor(new TypeContributor() { @Override public void contribute(TypeContributions typeContributions, ServiceRegistry serviceRegistry) { for (Type type : additionalTypes) { if (type instanceof BasicType) { typeContributions.contributeType((BasicType) type); } else if (type instanceof UserType) { typeContributions.contributeType((UserType) type); } else if (type instanceof CompositeUserType) { typeContributions.contributeType((CompositeUserType) type); } } } }); } return configuration.buildSessionFactory( new StandardServiceRegistryBuilder() .applySettings(properties) .build() ); }
Example #17
Source File: AbstractTest.java From hibernate-types with Apache License 2.0 | 4 votes |
private SessionFactory newSessionFactory() { Properties properties = properties(); Configuration configuration = new Configuration().addProperties(properties); for (Class<?> entityClass : entities()) { configuration.addAnnotatedClass(entityClass); } String[] packages = packages(); if (packages != null) { for (String scannedPackage : packages) { configuration.addPackage(scannedPackage); } } String[] resources = resources(); if (resources != null) { for (String resource : resources) { configuration.addResource(resource); } } Interceptor interceptor = interceptor(); if (interceptor != null) { configuration.setInterceptor(interceptor); } final List<Type> additionalTypes = additionalTypes(); if (additionalTypes != null) { configuration.registerTypeContributor(new TypeContributor() { @Override public void contribute(TypeContributions typeContributions, ServiceRegistry serviceRegistry) { for (Type type : additionalTypes) { if (type instanceof BasicType) { typeContributions.contributeType((BasicType) type); } else if (type instanceof UserType) { typeContributions.contributeType((UserType) type, new String[]{type.getName()}); } else if (type instanceof CompositeUserType) { typeContributions.contributeType((CompositeUserType) type, new String[]{type.getName()}); } } } }); } return configuration.buildSessionFactory( new StandardServiceRegistryBuilder() .applySettings(properties) .build() ); }
Example #18
Source File: UserTypeLegacyJdkMoneyHibernateIntegrator.java From jadira with Apache License 2.0 | 4 votes |
/** * {@inheritDoc} */ @Override protected CompositeUserType[] getCompositeUserTypes() { return COMPOSITE_USER_TYPES; }
Example #19
Source File: AbstractTest.java From hibernate-types with Apache License 2.0 | 4 votes |
private SessionFactory newLegacySessionFactory() { Properties properties = properties(); Configuration configuration = new Configuration().addProperties(properties); for (Class<?> entityClass : entities()) { configuration.addAnnotatedClass(entityClass); } String[] packages = packages(); if (packages != null) { for (String scannedPackage : packages) { configuration.addPackage(scannedPackage); } } String[] resources = resources(); if (resources != null) { for (String resource : resources) { configuration.addResource(resource); } } Interceptor interceptor = interceptor(); if (interceptor != null) { configuration.setInterceptor(interceptor); } final List<Type> additionalTypes = additionalTypes(); if (additionalTypes != null) { configuration.registerTypeContributor((typeContributions, serviceRegistry) -> { additionalTypes.stream().forEach(type -> { if (type instanceof BasicType) { typeContributions.contributeType((BasicType) type); } else if (type instanceof UserType) { typeContributions.contributeType((UserType) type); } else if (type instanceof CompositeUserType) { typeContributions.contributeType((CompositeUserType) type); } }); }); } return configuration.buildSessionFactory( new StandardServiceRegistryBuilder() .applySettings(properties) .build() ); }
Example #20
Source File: AbstractTest.java From hibernate-types with Apache License 2.0 | 4 votes |
private SessionFactory newSessionFactory() { final BootstrapServiceRegistryBuilder bsrb = new BootstrapServiceRegistryBuilder() .enableAutoClose(); Integrator integrator = integrator(); if (integrator != null) { bsrb.applyIntegrator(integrator); } final BootstrapServiceRegistry bsr = bsrb.build(); final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder(bsr) .applySettings(properties()) .build(); final MetadataSources metadataSources = new MetadataSources(serviceRegistry); for (Class annotatedClass : entities()) { metadataSources.addAnnotatedClass(annotatedClass); } String[] packages = packages(); if (packages != null) { for (String annotatedPackage : packages) { metadataSources.addPackage(annotatedPackage); } } String[] resources = resources(); if (resources != null) { for (String resource : resources) { metadataSources.addResource(resource); } } final MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder(); metadataBuilder.enableNewIdentifierGeneratorSupport(true); metadataBuilder.applyImplicitNamingStrategy(ImplicitNamingStrategyLegacyJpaImpl.INSTANCE); final List<Type> additionalTypes = additionalTypes(); if (additionalTypes != null) { additionalTypes.stream().forEach(type -> { metadataBuilder.applyTypes((typeContributions, serviceRegistry1) -> { if(type instanceof BasicType) { typeContributions.contributeType((BasicType) type); } else if (type instanceof UserType ){ typeContributions.contributeType((UserType) type); } else if (type instanceof CompositeUserType) { typeContributions.contributeType((CompositeUserType) type); } }); }); } MetadataImplementor metadata = (MetadataImplementor) metadataBuilder.build(); final SessionFactoryBuilder sfb = metadata.getSessionFactoryBuilder(); Interceptor interceptor = interceptor(); if (interceptor != null) { sfb.applyInterceptor(interceptor); } return sfb.build(); }
Example #21
Source File: BasicTypeRegistry.java From lams with GNU General Public License v2.0 | 4 votes |
public void register(CompositeUserType type, String[] keys) { register( new CompositeCustomType( type, keys ) ); }
Example #22
Source File: CompositeCustomType.java From lams with GNU General Public License v2.0 | 4 votes |
public CompositeUserType getUserType() { return userType; }
Example #23
Source File: CompositeCustomType.java From lams with GNU General Public License v2.0 | 4 votes |
public CompositeCustomType(CompositeUserType userType, String[] registrationKeys) { this.userType = userType; this.name = userType.getClass().getName(); this.customLogging = LoggableUserType.class.isInstance( userType ); this.registrationKeys = registrationKeys; }
Example #24
Source File: CompositeCustomType.java From lams with GNU General Public License v2.0 | 4 votes |
public CompositeCustomType(CompositeUserType userType) { this( userType, ArrayHelper.EMPTY_STRING_ARRAY ); }
Example #25
Source File: TypeFactory.java From lams with GNU General Public License v2.0 | 4 votes |
public CompositeCustomType customComponent(Class<CompositeUserType> typeClass, Properties parameters) { return customComponent( typeClass, parameters, typeScope ); }
Example #26
Source File: TypeResolver.java From lams with GNU General Public License v2.0 | 4 votes |
public void registerTypeOverride(CompositeUserType type, String[] keys) { typeConfiguration.getBasicTypeRegistry().register( type, keys ); }
Example #27
Source File: MetadataBuilderImpl.java From lams with GNU General Public License v2.0 | 4 votes |
@Override public void contributeType(CompositeUserType type, String[] keys) { options.basicTypeRegistrations.add( new BasicTypeRegistration( type, keys ) ); }
Example #28
Source File: MetadataBuilderImpl.java From lams with GNU General Public License v2.0 | 4 votes |
@Override public MetadataBuilder applyBasicType(CompositeUserType type, String... keys) { options.basicTypeRegistrations.add( new BasicTypeRegistration( type, keys ) ); return this; }
Example #29
Source File: BasicTypeRegistration.java From lams with GNU General Public License v2.0 | 4 votes |
public BasicTypeRegistration(CompositeUserType type, String[] keys) { this( new CompositeCustomType( type, keys ), keys ); }
Example #30
Source File: AbstractDelegatingMetadataBuilderImplementor.java From lams with GNU General Public License v2.0 | 4 votes |
@Override public MetadataBuilder applyBasicType(CompositeUserType type, String... keys) { delegate.applyBasicType( type, keys ); return getThis(); }