Package com.impetus.kundera.metadata.model

Examples of com.impetus.kundera.metadata.model.EntityMetadata


    }

    @Test
    public void testMappedMetamodel()
    {
        EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(
                ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance(), Employee.class);
        MetamodelImpl metaModel = (MetamodelImpl) ((EntityManagerFactoryImpl) emf).getKunderaMetadataInstance()
                .getApplicationMetadata().getMetamodel(persistenceUnit);

        EntityType entityType = metaModel.entity(Employee.class);

        Set<Attribute> attributes = entityType.getAttributes();

        Assert.assertEquals(5, attributes.size());
        Assert.assertNotNull(entityMetadata.getIdAttribute());
        Assert.assertNotNull("id", entityMetadata.getIdAttribute().getName());

    }
View Full Code Here


        final String named_query2 = "Select t2 from TestEntity t2 where t2.field = :field";
        final String native_query = "Select native from TestEntity native where native.field = :field";
        final String native_query1 = "Select native1 from TestEntity native1 where native1.field = :field";
        final String native_query2 = "Select native2 from TestEntity native2 where native2.field = :field";

        EntityMetadata metadata = new EntityMetadata(EntitySample.class);
        metadata.setPersistenceUnit("rdbms");

        PersistenceUnitMetadata puMetadata = new PersistenceUnitMetadata();
        puMetadata.setPersistenceUnitName(persistenceUnit);

        Map<String, Object> props = new HashMap<String, Object>();
        props.put(Constants.PERSISTENCE_UNIT_NAME, persistenceUnit);
        props.put(PersistenceProperties.KUNDERA_NODES, "localhost");
        props.put(PersistenceProperties.KUNDERA_PORT, "9160");
        props.put(PersistenceProperties.KUNDERA_KEYSPACE, "KunderaHbaseExamples");
        props.put(PersistenceProperties.KUNDERA_CLIENT_FACTORY, "com.impetus.client.CoreTestClientFactory");

        Properties p = new Properties();
        p.putAll(props);
        puMetadata.setProperties(p);

        ApplicationMetadata appMetadata = kunderaMetadata.getApplicationMetadata();

        Map<String, PersistenceUnitMetadata> metadataCol = new HashMap<String, PersistenceUnitMetadata>();

        metadataCol.put(persistenceUnit, puMetadata);
        appMetadata.addPersistenceUnitMetadata(metadataCol);

        MetadataBuilder metadataBuilder = new MetadataBuilder(persistenceUnit, CoreTestClient.class.getSimpleName(),
                null, kunderaMetadata);
        metadataBuilder.buildEntityMetadata(metadata.getEntityClazz());

        // Named query asserts.
        Assert.assertNotNull(appMetadata.getQuery("test.named.query"));
        Assert.assertEquals(appMetadata.getQuery("test.named.query"), named_query);
        Assert.assertNotNull(appMetadata.getQuery("test.named.queries1"));
View Full Code Here

    @Test
    public void testProcessInheritedClass() throws InstantiationException, IllegalAccessException
    {
        final String persistenceUnit = "rdbms";

        EntityMetadata metadata;

        PersistenceUnitMetadata puMetadata = new PersistenceUnitMetadata();
        puMetadata.setPersistenceUnitName(persistenceUnit);

        Map<String, Object> props = new HashMap<String, Object>();
        props.put(Constants.PERSISTENCE_UNIT_NAME, persistenceUnit);
        props.put(PersistenceProperties.KUNDERA_NODES, "localhost");
        props.put(PersistenceProperties.KUNDERA_PORT, "9160");
        props.put(PersistenceProperties.KUNDERA_KEYSPACE, "KunderaHbaseExamples");
        props.put(PersistenceProperties.KUNDERA_CLIENT_FACTORY, "com.impetus.client.CoreTestClientFactory");

        Properties p = new Properties();
        p.putAll(props);
        puMetadata.setProperties(p);

        TableProcessor t1 = new TableProcessor(p, kunderaMetadata);

        metadata = new EntityMetadata(Rectangle.class);
        metadata.setPersistenceUnit(persistenceUnit);
        t1.process(Rectangle.class, metadata);
        Assert.assertNotNull(metadata.getIdAttribute());

        metadata = new EntityMetadata(Circle.class);
        metadata.setPersistenceUnit(persistenceUnit);
        t1.process(Circle.class, metadata);
        Assert.assertNotNull(metadata.getIdAttribute());

        metadata = new EntityMetadata(Shape.class);
        metadata.setPersistenceUnit(persistenceUnit);
        t1.process(Shape.class, metadata);
        Assert.assertNotNull(metadata.getIdAttribute());

    }
View Full Code Here

    @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);
View Full Code Here

    @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!");
View Full Code Here

    @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!");
View Full Code Here

    @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!");
View Full Code Here

        // invoke configure.
       EntityManagerFactoryImpl emfImpl = getEntityManagerFactory();


        // Assert entity metadata
        EntityMetadata m = KunderaMetadataManager.getEntityMetadata(emfImpl.getKunderaMetadataInstance(), PersonnelDTO.class);
        Assert.assertNotNull(m);
        Assert.assertNotNull(m.getPersistenceUnit());
        Assert.assertEquals(_persistenceUnit, m.getPersistenceUnit());
        Assert.assertEquals(PersonnelDTO.class.getName(), m.getEntityClazz().getName());

        // Assert on persistence unit meta data.
        PersistenceUnitMetadata puMetadata = emfImpl.getKunderaMetadataInstance().getApplicationMetadata().getPersistenceUnitMetadata(
                _persistenceUnit);
        Assert.assertEquals(kundera_client, puMetadata.getClient());
View Full Code Here

    }
   
    @Override
    public Object find(Class entityClass, Object key)
    {
        EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass);
        DummySchema schema = DummyDatabase.INSTANCE.getSchema(m.getSchema());
        if(schema == null) return null;
       
        DummyTable table = schema.getTable(m.getTableName());
       
        if(table == null) return null;
       
        return table.getRecord(key);       
    }
View Full Code Here

   
    @Override
    public void delete(Object entity, Object pKey)
    {
        if(entity == null) return;
        EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata,  entity.getClass());
        DummySchema schema = DummyDatabase.INSTANCE.getSchema(m.getSchema());
        if(schema == null) return;
        DummyTable table = schema.getTable(m.getTableName());
        if(table == null) return;
       
        table.removeRecord(pKey);      
    }
View Full Code Here

TOP

Related Classes of com.impetus.kundera.metadata.model.EntityMetadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.