Relation r = m.getRelation(fieldName); if (r != null)
Relation rel = m.getRelation(m.getFieldName(r)); String name = MetadataUtils.getMappedName(m, m.getRelation(r), kunderaMetadata); if (!((AbstractAttribute) m.getIdAttribute()).getJPAColumnName().equalsIgnoreCase( name != null ? name : r)
Relation rel = entityMetadata.getRelation(entityMetadata.getFieldName(relation)); String r = MetadataUtils.getMappedName(entityMetadata, rel); if (!((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName().equalsIgnoreCase(
Relation rel = m.getRelation(m.getFieldName(r)); String name = MetadataUtils.getMappedName(m, m.getRelation(r), kunderaMetadata); if (!((AbstractAttribute) m.getIdAttribute()).getJPAColumnName().equalsIgnoreCase( name != null ? name : r)
@Test public void testMetamodel() { EntityMetadata m1 = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Actor.class); Assert.assertNotNull(m1); Assert.assertEquals(Actor.class, m1.getEntityClazz()); Assert.assertEquals(Role.class, m1.getRelation("movies").getMapKeyJoinClass()); Assert.assertEquals(Movie.class, m1.getRelation("movies").getTargetEntity()); Assert.assertEquals("ACTS_IN", m1.getRelation("movies").getJoinColumnName(kunderaMetadata)); EntityMetadata m2 = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Movie.class); Assert.assertNotNull(m2); Assert.assertEquals(Movie.class, m2.getEntityClazz()); Assert.assertEquals(Role.class, m2.getRelation("actors").getMapKeyJoinClass()); Assert.assertEquals(Actor.class, m2.getRelation("actors").getTargetEntity()); Assert.assertNotNull(m2.getRelation("actors").getJoinColumnName(kunderaMetadata)); Assert.assertEquals(m2.getRelation("actors").getJoinColumnName(kunderaMetadata),"actors"); EntityMetadata m3 = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Role.class); Assert.assertNotNull(m3); Assert.assertEquals(Role.class, m3.getEntityClazz()); Metamodel mm = KunderaMetadataManager.getMetamodel(kunderaMetadata, "imdb"); Assert.assertNotNull(mm); }
Relation rel = entityMetadata.getRelation(entityMetadata.getFieldName(relation)); String r = MetadataUtils.getMappedName(entityMetadata, rel, kunderaMetadata); if (!((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName().equalsIgnoreCase(
Relation relation = m.getRelation(embeddedAttributeAsStr); f = relation.getProperty();
Relation owningEntityMetadataRelation = owningEntityMetadata.getRelation(relation.getMappedBy()); jtMetadata = owningEntityMetadataRelation.getJoinTableMetadata(); pClient = delegator.getClient(owningEntityMetadata);
builder.setProxyRelationObject(p1, relationMap, metadata, delegator, "1", metadata.getRelation("address"));
Relation relation = entityMetadata.getRelation(attribute.getName());
@Test public void testManyToMany() throws NoSuchFieldException, SecurityException { ManyToManyRelationMetadataProcessor processor = new ManyToManyRelationMetadataProcessor( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance()); EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance(), PersonUMMByMap.class); Assert.assertNotNull(metadata.getRelation("addresses")); // processor.addRelationIntoMetadata(PersonB11FK.class.getDeclaredField("address"),metadata); try { processor.process(PersonUMM.class, metadata); Assert.fail("Should have gone to catch block!"); } catch (MetamodelLoaderException mlex) { Assert.assertNotNull(mlex.getMessage()); } }
@Test public void testOneToMany() throws NoSuchFieldException, SecurityException { OneToManyRelationMetadataProcessor processor = new OneToManyRelationMetadataProcessor( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance()); EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance(), PersonU1M.class); Assert.assertNotNull(metadata.getRelation("addresses")); try { processor.process(PersonU1M.class, metadata); Assert.fail("Should have gone to catch block!"); } catch (MetamodelLoaderException mlex) { Assert.assertNotNull(mlex.getMessage()); } /* * try { * processor.addRelationIntoMetadata(PersonUMMByMap.class.getDeclaredField * ("addresses"), metadata); * Assert.fail("Should have gone to catch block!"); } catch * (UnsupportedOperationException uoex) { * Assert.assertNotNull(uoex.getMessage()); } */ }
@Test public void testManyToOne() throws NoSuchFieldException, SecurityException { ManyToOneRelationMetadataProcessor processor = new ManyToOneRelationMetadataProcessor( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance()); EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance(), PersonUM1.class); Assert.assertNotNull(metadata.getRelation("address")); try { processor.process(PersonUM1.class, metadata); Assert.fail("Should have gone to catch block!"); } catch (MetamodelLoaderException mlex) { Assert.assertNotNull(mlex.getMessage()); } /* * try { * processor.addRelationIntoMetadata(PersonUMMByMap.class.getDeclaredField * ("addresses"), metadata); * Assert.fail("Should have gone to catch block!"); } catch * (UnsupportedOperationException uoex) { * Assert.assertNotNull(uoex.getMessage()); } */}
@Test public void testOneToOne() throws NoSuchFieldException, SecurityException { OneToOneRelationMetadataProcessor processor = new OneToOneRelationMetadataProcessor( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance()); EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata( ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance(), PersonU11FK.class); Assert.assertNotNull(metadata.getRelation("address")); try { processor.process(PersonU11FK.class, metadata); Assert.fail("Should have gone to catch block!"); } catch (MetamodelLoaderException mlex) { Assert.assertNotNull(mlex.getMessage()); } /* * try { * processor.addRelationIntoMetadata(PersonUMMByMap.class.getDeclaredField * ("addresses"), metadata); * Assert.fail("Should have gone to catch block!"); } catch * (UnsupportedOperationException uoex) { * Assert.assertNotNull(uoex.getMessage()); } */ }
Relation rel = m.getRelation(m.getFieldName(r)); String name = MetadataUtils.getMappedName(m, m.getRelation(r)); if (!((AbstractAttribute) m.getIdAttribute()).getJPAColumnName().equalsIgnoreCase( name != null ? name : r)
/** * Test method for * {@link com.impetus.client.neo4j.GraphEntityMapper#getEntityFromRelationship(org.neo4j.graphdb.Relationship, com.impetus.kundera.metadata.model.EntityMetadata, com.impetus.kundera.metadata.model.Relation)} * . */ @Test public void testGetEntityFromRelationship() { Transaction tx = graphDb.beginTx(); Node sourceNode = graphDb.createNode(); sourceNode.setProperty("ACTOR_ID", 1); sourceNode.setProperty("ACTOR_NAME", "Amresh Singh"); Node targetNode = graphDb.createNode(); targetNode.setProperty("MOVIE_ID", "M1"); targetNode.setProperty("TITLE", "Matrix Reloaded"); targetNode.setProperty("YEAR", 1999); Relationship rel = sourceNode.createRelationshipTo(targetNode, DynamicRelationshipType.withName("ACTS_IN")); rel.setProperty("ROLE_NAME", "Neo"); rel.setProperty("ROLE_TYPE", "Lead Actor"); Role role = (Role) mapper.getEntityFromRelationship(rel, KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Actor.class), KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Actor.class).getRelation("movies")); Assert.assertNotNull(role); Assert.assertEquals("Neo", role.getRoleName()); Assert.assertEquals("Lead Actor", role.getRoleType()); rel.delete(); sourceNode.delete(); targetNode.delete(); tx.success(); tx.finish(); }
Relation rel = entityMetadata.getRelation(entityMetadata.getFieldName(relation)); String r = MetadataUtils.getMappedName(entityMetadata, rel, kunderaMetadata); if (!((AbstractAttribute) entityMetadata.getIdAttribute()).getJPAColumnName().equalsIgnoreCase(
Relation relation = m.getRelation(name);
Relation relation = m.getRelation(embeddedAttributeAsStr); f = relation.getProperty();