Examples of RiakIndexes


Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

   
   
    @Test
    public void missingIndexNameInAnnotation()
    {
        final RiakIndexes rIndexes = new RiakIndexes();
       
        Object o = new Object()
        {
            @RiakIndex
            public void setIndex(Set<String> index)
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

    }
   
    @Test
    public void rawIndexWithoutFullName()
    {
        final RiakIndexes rIndexes = new RiakIndexes();
       
        Object o = new Object()
        {
            @RiakIndex(name="raw")
            public void setIndex(Set<byte[]> index)
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

   
    @Test
    public void annotatedFieldNotInRiak()
    {
        PojoWithAnnotatedFields pojo = new PojoWithAnnotatedFields();
        RiakIndexes rIndex = new RiakIndexes();
       
        AnnotationUtil.populateIndexes(rIndex, pojo);
       
        assertNotNull(pojo.languages);
        assertTrue(pojo.languages.isEmpty());
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

   
    @Test
    public void annotatedMethodNotInRiak()
    {
        PojoWithAnnotatedMethods pojo = new PojoWithAnnotatedMethods();
        RiakIndexes rIndex = new RiakIndexes();
       
        AnnotationUtil.populateIndexes(rIndex, pojo);
       
        assertNotNull(pojo.getStrings());
        assertTrue(pojo.getStrings().isEmpty());
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

   
    @Test
    public void noAnnotatedFieldOrMethodForIndex()
    {
        PojoWithAnnotatedFields pojo = new PojoWithAnnotatedFields();
        RiakIndexes rIndex = new RiakIndexes();
        rIndex.getIndex(StringBinIndex.named("no_annotation")).add("value");
       
        AnnotationUtil.populateIndexes(rIndex, pojo); // should do nothing
       
        rIndex = new RiakIndexes();
        AnnotationUtil.getIndexes(rIndex, pojo);
        assertFalse(rIndex.hasIndex(StringBinIndex.named("no_annotation")));
    }
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

   
    @Test
    public void annotatedIndexFieldIsNull()
    {
        PojoWithAnnotatedFields pojo = new PojoWithAnnotatedFields();
        RiakIndexes rIndex = new RiakIndexes();
        AnnotationUtil.getIndexes(rIndex, pojo);
       
        // The indexes should be created, but be empty
        assertFalse(rIndex.isEmpty());
        assertEquals(9, rIndex.size());
       
        assertTrue(rIndex.hasIndex(StringBinIndex.named("favorite_languages")));
        assertTrue(rIndex.getIndex(StringBinIndex.named("favorite_languages")).isEmpty());
        assertTrue(rIndex.hasIndex(LongIntIndex.named("longs")));
        assertTrue(rIndex.getIndex(LongIntIndex.named("longs")).isEmpty());
        assertTrue(rIndex.hasIndex(StringBinIndex.named("lucky_language")));
        assertTrue(rIndex.getIndex(StringBinIndex.named("lucky_language")).isEmpty());
        assertTrue(rIndex.hasIndex(LongIntIndex.named("lucky_longlong")));
        assertTrue(rIndex.getIndex(LongIntIndex.named("lucky_longlong")).isEmpty());
       
        // TODO: chuck long support
        assertTrue(rIndex.hasIndex(LongIntIndex.named("lucky_long")));
        assertEquals(1, rIndex.getIndex(LongIntIndex.named("lucky_long")).size());
       
    }
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

   
    @Test
    public void annotatedIndexMethodIsNull()
    {
        PojoWithAnnotatedMethods pojo = new PojoWithAnnotatedMethods();
        RiakIndexes rIndex = new RiakIndexes();
        AnnotationUtil.getIndexes(rIndex, pojo);
       
        // The indexes should be created, but be empty
        assertFalse(rIndex.isEmpty());
        assertEquals(9, rIndex.size());

        assertTrue(rIndex.hasIndex(StringBinIndex.named("strings")));
        assertTrue(rIndex.getIndex(StringBinIndex.named("strings")).isEmpty());
       
        assertTrue(rIndex.hasIndex(LongIntIndex.named("longs")));
        assertTrue(rIndex.getIndex(LongIntIndex.named("longs")).isEmpty());
        assertTrue(rIndex.hasIndex(StringBinIndex.named("string")));
        assertTrue(rIndex.getIndex(StringBinIndex.named("string")).isEmpty());
        assertTrue(rIndex.hasIndex(LongIntIndex.named("longlong")));
        assertTrue(rIndex.getIndex(LongIntIndex.named("longlong")).isEmpty());
       
        // TODO: chuck long support
        assertTrue(rIndex.hasIndex(LongIntIndex.named("long")));
        assertEquals(1, rIndex.getIndex(LongIntIndex.named("long")).size());
       
    }
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

                }
            }
           
            if (content.getIndexesCount() > 0)
            {
                RiakIndexes indexes = ro.getIndexes();
                for (RiakPB.RpbPair p : content.getIndexesList())
                {
                    String name = p.getKey().toStringUtf8();
                    try
                    {
                        IndexType type = IndexType.typeFromFullname(name);
                        indexes.getIndex(RawIndex.named(name, type))
                            .add(BinaryValue.unsafeCreate(p.getValue().toByteArray()));
                    }
                    catch (IllegalArgumentException e)
                    {
                        logger.error("Unknown index type during conversion: {};{}", name, e);
View Full Code Here

Examples of com.basho.riak.client.core.query.indexes.RiakIndexes

    public synchronized RiakIndexes getIndexes()
    {
        // Lazy initialization of the internal container.
        if (null == riakIndexes)
        {
            riakIndexes = new RiakIndexes();
        }
        return riakIndexes;
    }
View Full Code Here

Examples of com.basho.riak.client.query.indexes.RiakIndexes

        rob.vclock = o.getVClock();
        rob.contentType = o.getContentType();
        rob.lastModified = o.getLastModified();
        rob.value = o.getValue();
        rob.links = o.getLinks();
        rob.indexes = new RiakIndexes(o.allBinIndexes(), o.allIntIndexes());
        rob.userMeta = o.getMeta();
        return rob;
    }
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.