Package org.apache.jackrabbit.oak.plugins.memory

Examples of org.apache.jackrabbit.oak.plugins.memory.PropertyBuilder


public class PropertyBuilderTest {

    @Test
    public void testStringProperty() {
        PropertyBuilder builder = PropertyBuilder.scalar(Type.STRING);
        builder.setName("foo").setValue("bar");
        Assert.assertEquals(StringPropertyState.stringProperty("foo", "bar"),
                builder.getPropertyState());

        builder.setArray();
        Assert.assertEquals(MultiStringPropertyState.stringProperty("foo", Arrays.asList("bar")),
                builder.getPropertyState());
    }
View Full Code Here


                builder.getPropertyState());
    }

    @Test
    public void testLongProperty() {
        PropertyBuilder builder = PropertyBuilder.scalar(Type.LONG);
        builder.setName("foo").setValue(42L);
        Assert.assertEquals(LongPropertyState.createLongProperty("foo", 42L),
                builder.getPropertyState());

        builder.setArray();
        Assert.assertEquals(MultiLongPropertyState.createLongProperty("foo", Arrays.asList(42L)),
                builder.getPropertyState());
    }
View Full Code Here

                builder.getPropertyState());
    }

    @Test
    public void testStringsProperty() {
        PropertyBuilder builder = PropertyBuilder.array(Type.STRING);
        builder.setName("foo")
                .addValue("one")
                .addValue("two");
        assertEquals(MultiStringPropertyState.stringProperty("foo", Arrays.asList("one", "two")),
                builder.getPropertyState());

        builder.setScalar();
        try {
            builder.getPropertyState();
        } catch (IllegalStateException expected) {
            // success
        }

        builder.removeValue("one");
        assertEquals(StringPropertyState.stringProperty("foo", "two"),
                builder.getPropertyState());
    }
View Full Code Here

                builder.getPropertyState());
    }

    @Test
    public void testDateProperty() {
        PropertyBuilder builder = PropertyBuilder.array(Type.DATE);
        String date1 = "1970-01-01T00:00:00.000Z";
        String date2 = "1971-01-01T00:00:00.000Z";
        builder.setName("foo")
                .addValue(date1)
                .addValue(date2);
        Assert.assertEquals(MultiGenericPropertyState.dateProperty("foo", Arrays.asList(date1, date2)),
                builder.getPropertyState());

        builder.setScalar();
        try {
            builder.getPropertyState();
        } catch (IllegalStateException expected) {
        }

        builder.removeValue(date1);
        Assert.assertEquals(GenericPropertyState.dateProperty("foo", date2),
                builder.getPropertyState());
    }
View Full Code Here

    }

    @Test
    public void testAssignFromLong() {
        PropertyState source = LongPropertyState.createLongProperty("foo", 42L);
        PropertyBuilder builder = PropertyBuilder.scalar(Type.STRING);
        builder.assignFrom(source);
        assertEquals(StringPropertyState.stringProperty("foo", "42"),
                builder.getPropertyState());
    }
View Full Code Here

            PropertyState mixins = tree.getProperty(JcrConstants.JCR_MIXINTYPES);
            String mixinName = Util.getMixinName(oakPath);
            if (mixins == null) {
                tree.setProperty(JcrConstants.JCR_MIXINTYPES, Collections.singleton(mixinName), Type.NAMES);
            } else {
                PropertyBuilder pb = PropertyBuilder.copy(Type.NAME, mixins);
                pb.addValue(mixinName);
                tree.setProperty(pb.getPropertyState());
            }
        }
        String aclName = Util.getAclName(oakPath);
        return new NodeUtil(tree).addChild(aclName, NT_REP_ACL).getTree();
    }
View Full Code Here

            PropertyState mixins = tree.getProperty(JcrConstants.JCR_MIXINTYPES);
            String mixinName = Util.getMixinName(oakPath);
            if (mixins == null) {
                tree.setProperty(JcrConstants.JCR_MIXINTYPES, Collections.singleton(mixinName), Type.NAMES);
            } else {
                PropertyBuilder pb = PropertyBuilder.copy(Type.NAME, mixins);
                pb.addValue(mixinName);
                tree.setProperty(pb.getPropertyState());
            }
        }
        String aclName = Util.getAclName(oakPath);
        return new NodeUtil(tree).addChild(aclName, NT_REP_ACL).getTree();
    }
View Full Code Here

    }

    @Test
    public void testAssignFromString() {
        PropertyState source = StringPropertyState.stringProperty("foo", "42");
        PropertyBuilder builder = PropertyBuilder.scalar(Type.LONG);
        builder.assignFrom(source);
        assertEquals(LongPropertyState.createLongProperty("foo", 42L),
                builder.getPropertyState());
    }
View Full Code Here

    @Test
    public void testAssignFromDate() {
        String date = "1970-01-01T00:00:00.000Z";
        PropertyState source = GenericPropertyState.dateProperty("foo", date);
        PropertyBuilder builder = PropertyBuilder.scalar(Type.DATE);
        builder.assignFrom(source);
        assertEquals(source, builder.getPropertyState());
    }
View Full Code Here

    }

    @Test(expected = NumberFormatException.class)
    public void testAssignFromStringNumberFormatException() {
        PropertyState source = StringPropertyState.stringProperty("foo", "bar");
        PropertyBuilder builder = PropertyBuilder.scalar(Type.LONG);
        builder.assignFrom(source);
    }
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.oak.plugins.memory.PropertyBuilder

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.