Package com.impetus.kundera.metadata.model

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


     */
    void setLink(Node node, Relation relation, Node childNode, NodeLink nodeLink)
    {
        nodeLink.setMultiplicity(relation.getType());

        EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(node.getPersistenceDelegator()
                .getKunderaMetadata(), node.getDataClass());
        nodeLink.setLinkProperties(getLinkProperties(metadata, relation, node.getPersistenceDelegator()
                .getKunderaMetadata()));

        // Add Parent node to this child
View Full Code Here


        private NodeBuilder buildNode(Object entity, PersistenceDelegator pd, Object entityId, String nodeId)
        {

            Node nodeInPersistenceCache = pd.getPersistenceCache().getMainCache().getNodeFromCache(nodeId, pd);

            EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(pd.getKunderaMetadata(),
                    entity.getClass());

            // TODO: in case of composite key. it is a bit hack and should be
            // handled better.
            if (nodeInPersistenceCache == null)
            {
                this.state = state != null ? this.state : new TransientState();

                node = new Node(
                        nodeId,
                        entity,
                        ((Field) entityMetadata.getIdAttribute().getJavaMember()).isAnnotationPresent(EmbeddedId.class) ? new ManagedState()
                                : this.state, pd.getPersistenceCache(), entityId, pd);
            }
            else
            {
                node = nodeInPersistenceCache;
View Full Code Here

    }

    @Test
    public void test()
    {
        EntityMetadata entityMetadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata,
                SingularEntityEmbeddable.class);
        MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                entityMetadata.getPersistenceUnit());

        EmbeddableType embeddableType = metaModel.embeddable(EmbeddableEntity.class);

        Map<String, Field> embeddableMap = MetadataUtils.createColumnsFieldMap(entityMetadata, embeddableType);
        Assert.assertNotNull(embeddableMap);
View Full Code Here

    }

    @Test
    public void testIsEmbeddedAttributeIndexable()
    {
        EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, SingularEntityEmbeddable.class);
        Assert.assertNotNull(m);

        try
        {
            Assert.assertTrue(MetadataUtils.isEmbeddedAtributeIndexable(m.getEntityClazz().getDeclaredField(
                    "embeddableEntity")));
            Assert.assertTrue(MetadataUtils.isEmbeddedAtributeIndexable(m.getEntityClazz().getDeclaredField(
                    "embeddableEntityTwo")));
        }
        catch (SecurityException e)
        {
            Assert.fail(e.getMessage());
View Full Code Here

    public void testPopulateColumnAndSuperColumnMaps()
    {
        Map<String, Field> columnNameToFieldMap = new HashMap<String, Field>();
        Map<String, Field> superColumnNameToFieldMap = new HashMap<String, Field>();

        EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, SingularEntityEmbeddable.class);
        MetadataUtils.populateColumnAndSuperColumnMaps(m, columnNameToFieldMap, superColumnNameToFieldMap, kunderaMetadata);

        Assert.assertNotNull(columnNameToFieldMap);
        Assert.assertNotNull(superColumnNameToFieldMap);
        Assert.assertFalse(columnNameToFieldMap.isEmpty());
View Full Code Here

    }

    @Test
    public void testIsColumnInEmbeddableIndexable()
    {
        EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, SingularEntityEmbeddable.class);
        Assert.assertNotNull(m);

        try
        {
            Assert.assertTrue(MetadataUtils.isColumnInEmbeddableIndexable(
                    m.getEntityClazz().getDeclaredField("embeddableEntityTwo"), "field"));
            Assert.assertFalse(MetadataUtils.isColumnInEmbeddableIndexable(
                    m.getEntityClazz().getDeclaredField("embeddableEntityTwo"), "name"));

            Assert.assertTrue(MetadataUtils.isColumnInEmbeddableIndexable(
                    m.getEntityClazz().getDeclaredField("embeddableEntity"), "field"));
        }
        catch (SecurityException e)
        {
            Assert.fail(e.getMessage());
        }
View Full Code Here

    }

    @Test
    public void testContainsBasicElementCollectionField()
    {
        EntityMetadata m1 = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Article.class);
        Assert.assertNotNull(m1);
        Assert.assertTrue(MetadataUtils.containsBasicElementCollectionField(m1, kunderaMetadata));
        Assert.assertNotNull(m1.toString());

        EntityMetadata m2 = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, SingularEntityEmbeddable.class);
        Assert.assertNotNull(m2);
        Assert.assertFalse(MetadataUtils.containsBasicElementCollectionField(m2, kunderaMetadata));
        Assert.assertNotNull(m2.toString());
    }
View Full Code Here

    public void testIsBasicElementCollectionField()
    {

        try
        {
            EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Article.class);
            Assert.assertNotNull(m.toString());

            Field f = Article.class.getDeclaredField("body");
            Assert.assertFalse(MetadataUtils.isBasicElementCollectionField(f));

            Field f1 = Article.class.getDeclaredField("comments");
View Full Code Here

    @Override
    protected List<Object> populateEntities(EntityMetadata m, Client client)
    {
        // Only find by id queries supported.
       
        EntityMetadata entityMetadata = getEntityMetadata();
        Object value = null;
        for(Object clause: getKunderaQuery().getFilterClauseQueue())
        {
            if(clause instanceof FilterClause)
            {
View Full Code Here

            KunderaQueryParser queryParser;
            KunderaQuery kunderaQuery = parseQuery(queryStr);

            CoreQuery query = new CoreQuery(kunderaQuery, delegator, kunderaMetadata);

            EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, Person.class);
            String[] columns = query.getColumns(new String[] { "personName", "age" }, m);
            Assert.assertNotNull(columns);
            Assert.assertTrue(columns.length > 0);
        }
        catch (SecurityException e)
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.