Examples of PropertyIndex


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

    {
        String indexName = metadata.getIndexName();
        Map<String, PropertyIndex> indexProperties = metadata.getIndexProperties();
        for (String columnName : indexProperties.keySet())
        {
            PropertyIndex index = indexProperties.get(columnName);
            java.lang.reflect.Field property = index.getProperty();
            String propertyName = index.getName();
            addFieldToDocument(entity, document, property, propertyName, indexName);
        }

        if (metaModel.isEmbeddable(metadata.getIdAttribute().getBindableJavaType()))
        {
View Full Code Here

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

                    Map<String, PropertyIndex> indexProperties = metadata.getIndexProperties();
                    Map<String, Object> indexCollection = new HashMap<String, Object>();
                    Object id = PropertyAccessorHelper.getId(entity, metadata);
                    for (String columnName : indexProperties.keySet())
                    {
                        PropertyIndex index = indexProperties.get(columnName);
                        Field property = index.getProperty();
                        // String propertyName = index.getName();
                        Object obj = PropertyAccessorHelper.getObject(entity, property);
                        indexCollection.put(columnName, obj);
                    }
View Full Code Here

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

     * @return TODO: Make this method accept n number of parameters elegantly
     */
    private static PropertyIndex populatePropertyIndex(String indexName, String indexType, Integer max, Integer min,
            Field f)
    {
        PropertyIndex pi = new PropertyIndex(f, indexName, indexType);

        pi.setMax(max);
        pi.setMin(min);

        return pi;
    }
View Full Code Here

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

    @Test
    public void testPropertyIndex()
    {
        try
        {
            PropertyIndex pi = new PropertyIndex(Employe.class.getDeclaredField("empName"), "EMP_NAME", "ASC");
            pi.setBoost(1.2f);
           
            Assert.assertEquals(1.2f, pi.getBoost());
            Assert.assertEquals("ASC", pi.getIndexType());           
        }
        catch (SecurityException e)
        {
           
            Assert.fail(e.getMessage());
View Full Code Here

Examples of org.apache.jackrabbit.oak.benchmark.util.OakIndexUtils.PropertyIndex

        Node testNode = rootNode.addNode("testNode", NODE_TYPE);
        for(int i=0; i<PARENT_COUNT; i++) {
            Node level1Node = testNode.addNode("level1_"+i, NODE_TYPE);
        }
        session.save();
        PropertyIndex index = new OakIndexUtils.PropertyIndex();
        index.property("indexedProperty");
        index.create(session);
        session.save();
       
        for(int i=0; i<THREAD_COUNT-1; i++) {
            addBackgroundJob(new Writer());
        }
View Full Code Here

Examples of org.apache.jackrabbit.oak.plugins.index.PropertyIndex

    @Test
    public void test() {
        MicroKernel mk = new MicroKernelImpl();
        Indexer indexer = new Indexer(mk);
        indexer.init();
        PropertyIndex index = indexer.createPropertyIndex("id", true);

        String head = mk.getHeadRevision();

        // meta data
        String meta = mk.getNodes(Indexer.INDEX_CONFIG_PATH, head, 1, 0, -1, null);
        Assert.assertEquals("{\":childNodeCount\":2,\":data\":{\":childNodeCount\":0}," +
                "\"property@id,unique\":{\":childNodeCount\":1,\":data\":{}}}", meta);

        String oldHead = head;

        Assert.assertEquals(null, index.getPath("1", head));

        head = mk.commit("/", "+\"test\" : {\"id\":\"1\"}", head, null);
        head = mk.commit("/", "+\"test2\" : {\"id\":\"2\"}", head, null);

        Assert.assertEquals("/test", index.getPath("1", head));
        Assert.assertEquals("/test2", index.getPath("2", head));

        Assert.assertEquals("/test", index.getPath("1", oldHead));
        Assert.assertEquals("/test2", index.getPath("2", oldHead));

        Assert.assertEquals("/test", index.getPath("1", head));
        Assert.assertEquals("/test2", index.getPath("2", head));

        head = mk.commit("/", "-\"test2\"", head, null);
        head = mk.commit("/test", "+\"test\" : {\"id\":\"3\"}", head, null);

        Assert.assertEquals("/test/test", index.getPath("3", head));

        // Recreate the indexer
        indexer = new Indexer(mk);
        indexer.init();
        index = indexer.createPropertyIndex("id", true);
        head = mk.getHeadRevision();
        Assert.assertEquals("/test/test", index.getPath("3", head));
        Assert.assertEquals(null, index.getPath("0", head));

        Assert.assertEquals("/test", index.getPath("1", head));
        head = mk.commit("/", "^ \"test/id\": 100", head, null);
        Assert.assertEquals(null, index.getPath("1", head));
        Assert.assertEquals("/test", index.getPath("100", head));

        Assert.assertEquals("/test/test", index.getPath("3", head));
        head = mk.commit("/", "- \"test\"", head, null);
        Assert.assertEquals(null, index.getPath("100", head));
        Assert.assertEquals(null, index.getPath("3", head));
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.plugins.index.PropertyIndex

        indexer.init();
    }

    @Test
    public void createIndexAfterAddingData() {
        PropertyIndex indexOld = indexer.createPropertyIndex("x", false);
        mk.commit("/", "+ \"test\": { \"test2\": { \"id\": 1 }, \"id\": 1 }", mk.getHeadRevision(), "");
        mk.commit("/", "+ \"test3\": { \"test2\": { \"id\": 2 }, \"id\": 2 }", mk.getHeadRevision(), "");
        indexOld.getPath("x", mk.getHeadRevision());
        PropertyIndex index = indexer.createPropertyIndex("id", false);
        Iterator<String> it = index.getPaths("1", mk.getHeadRevision());
        Assert.assertTrue(it.hasNext());
        Assert.assertEquals("/test", it.next());
        Assert.assertTrue(it.hasNext());
        Assert.assertEquals("/test/test2", it.next());
        Assert.assertFalse(it.hasNext());
View Full Code Here

Examples of org.apache.jackrabbit.oak.plugins.index.PropertyIndex

        Assert.assertFalse(it.hasNext());
    }

    @Test
    public void nonUnique() {
        PropertyIndex index = indexer.createPropertyIndex("id", false);
        mk.commit("/", "+ \"test\": { \"test2\": { \"id\": 1 }, \"id\": 1 }", mk.getHeadRevision(), "");
        mk.commit("/", "+ \"test3\": { \"test2\": { \"id\": 2 }, \"id\": 2 }", mk.getHeadRevision(), "");
        Iterator<String> it = index.getPaths("1", mk.getHeadRevision());
        Assert.assertTrue(it.hasNext());
        Assert.assertEquals("/test", it.next());
        Assert.assertTrue(it.hasNext());
        Assert.assertEquals("/test/test2", it.next());
        Assert.assertFalse(it.hasNext());
View Full Code Here

Examples of org.apache.jackrabbit.oak.plugins.index.PropertyIndex

        Assert.assertFalse(it.hasNext());
    }

    @Test
    public void nestedAddNode() {
        PropertyIndex index = indexer.createPropertyIndex("id", true);

        mk.commit("/", "+ \"test\": { \"test2\": { \"id\": 2 }, \"id\": 1 }", mk.getHeadRevision(), "");
        Assert.assertEquals("/test", index.getPath("1", mk.getHeadRevision()));
        Assert.assertEquals("/test/test2", index.getPath("2", mk.getHeadRevision()));
    }
View Full Code Here

Examples of org.apache.jackrabbit.oak.plugins.index.PropertyIndex

        Assert.assertEquals("/test/test2", index.getPath("2", mk.getHeadRevision()));
    }

    @Test
    public void move() {
        PropertyIndex index = indexer.createPropertyIndex("id", true);

        mk.commit("/", "+ \"test\": { \"test2\": { \"id\": 2 }, \"id\": 1 }", mk.getHeadRevision(), "");
        Assert.assertEquals("/test", index.getPath("1", mk.getHeadRevision()));
        Assert.assertEquals("/test/test2", index.getPath("2", mk.getHeadRevision()));

        mk.commit("/", "> \"test\": \"moved\"", mk.getHeadRevision(), "");
        Assert.assertEquals("/moved", index.getPath("1", mk.getHeadRevision()));
        Assert.assertEquals("/moved/test2", index.getPath("2", mk.getHeadRevision()));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.