use of org.jboss.tools.hibernate.runtime.spi.ICollectionMetadata in project jbosstools-hibernate by jbosstools.
the class SessionFactoryFacadeImpl method initializeAllCollectionMetadata.
protected void initializeAllCollectionMetadata() {
SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor) getTarget();
MetamodelImplementor metamodel = sessionFactory.getMetamodel();
Map<String, CollectionPersister> collectionPersisters = metamodel.collectionPersisters();
allCollectionMetadata = new HashMap<String, ICollectionMetadata>(collectionPersisters.size());
for (Entry<String, CollectionPersister> entry : collectionPersisters.entrySet()) {
allCollectionMetadata.put((String) entry.getKey(), getFacadeFactory().createCollectionMetadata(entry.getValue()));
}
}
use of org.jboss.tools.hibernate.runtime.spi.ICollectionMetadata in project jbosstools-hibernate by jbosstools.
the class FacadeFactoryTest method testCreateCollectionMetadata.
@Test
public void testCreateCollectionMetadata() {
CollectionMetadata collectionMetadata = (CollectionMetadata) Proxy.newProxyInstance(facadeFactory.getClassLoader(), new Class[] { CollectionMetadata.class }, new TestInvocationHandler());
ICollectionMetadata facade = facadeFactory.createCollectionMetadata(collectionMetadata);
Assert.assertSame(collectionMetadata, ((IFacade) facade).getTarget());
}
use of org.jboss.tools.hibernate.runtime.spi.ICollectionMetadata in project jbosstools-hibernate by jbosstools.
the class SessionFactoryFacadeTest method testGetAllCollectionMetadata.
@Test
public void testGetAllCollectionMetadata() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory = configuration.buildSessionFactory(new StandardServiceRegistryBuilder().build());
ISessionFactory sessionFactoryFacade = FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertTrue(sessionFactoryFacade.getAllCollectionMetadata().isEmpty());
sessionFactory.close();
configuration.addClass(Foo.class);
sessionFactory = configuration.buildSessionFactory(new StandardServiceRegistryBuilder().build());
sessionFactoryFacade = FACADE_FACTORY.createSessionFactory(sessionFactory);
Map<String, ICollectionMetadata> allCollectionMetaData = sessionFactoryFacade.getAllCollectionMetadata();
Assert.assertNotNull(allCollectionMetaData.get("org.jboss.tools.hibernate.runtime.v_5_0.internal.test.Foo.bars"));
}
use of org.jboss.tools.hibernate.runtime.spi.ICollectionMetadata in project jbosstools-hibernate by jbosstools.
the class FacadeFactoryTest method testCreateCollectionMetadata.
@Test
public void testCreateCollectionMetadata() {
CollectionMetadata collectionMetadata = (CollectionMetadata) Proxy.newProxyInstance(facadeFactory.getClassLoader(), new Class[] { CollectionMetadata.class }, new TestInvocationHandler());
ICollectionMetadata facade = facadeFactory.createCollectionMetadata(collectionMetadata);
Assert.assertSame(collectionMetadata, ((IFacade) facade).getTarget());
}
use of org.jboss.tools.hibernate.runtime.spi.ICollectionMetadata in project jbosstools-hibernate by jbosstools.
the class FacadeFactoryTest method testCreateCollectionMetadata.
@Test
public void testCreateCollectionMetadata() {
CollectionMetadata collectionMetadata = (CollectionMetadata) Proxy.newProxyInstance(facadeFactory.getClassLoader(), new Class[] { CollectionMetadata.class }, new TestInvocationHandler());
ICollectionMetadata facade = facadeFactory.createCollectionMetadata(collectionMetadata);
Assert.assertSame(collectionMetadata, ((IFacade) facade).getTarget());
}
Aggregations