Package org.modeshape.jcr.api

Examples of org.modeshape.jcr.api.Property


        JcrSession session = repository.login();
        AbstractJcrNode node1 = session.getNode("/node1");
        AbstractJcrNode node2 = session.getNode("/node2");
        AbstractJcrNode node3 = session.getNode("/node3");

        Property hard_ref11 = node1.getProperty("hard_ref11");
        assertEquals(javax.jcr.PropertyType.REFERENCE, hard_ref11.getType());
        assertEquals(node2.getIdentifier(), hard_ref11.getNode().getIdentifier());
        Property hard_ref12 = node1.getProperty("hard_ref12");
        assertEquals(javax.jcr.PropertyType.REFERENCE, hard_ref12.getType());
        assertTrue(hard_ref12.isMultiple());
        List<String> nodeIdentifiers = new ArrayList<>();
        for (Value value : hard_ref12.getValues()) {
            nodeIdentifiers.add(value.getString());
        }
        assertTrue(nodeIdentifiers.remove(node2.getIdentifier()));
        assertTrue(nodeIdentifiers.remove(node3.getIdentifier()));

        Property weak_ref11 = node1.getProperty("weak_ref11");
        assertEquals(javax.jcr.PropertyType.WEAKREFERENCE, weak_ref11.getType());
        assertEquals(node2.getIdentifier(), weak_ref11.getNode().getIdentifier());
        Property weak_ref12 = node1.getProperty("weak_ref12");
        assertEquals(javax.jcr.PropertyType.WEAKREFERENCE, weak_ref12.getType());
        assertEquals(node2.getIdentifier(), weak_ref12.getNode().getIdentifier());

        Property simple_ref11 = node1.getProperty("simple_ref11");
        assertEquals(PropertyType.SIMPLE_REFERENCE, simple_ref11.getType());
        assertEquals(node2.getIdentifier(), simple_ref11.getNode().getIdentifier());
        Property simple_ref12 = node1.getProperty("simple_ref12");
        assertEquals(PropertyType.SIMPLE_REFERENCE, simple_ref12.getType());
        assertEquals(node2.getIdentifier(), simple_ref12.getNode().getIdentifier());

        Property hard_ref21 = node2.getProperty("hard_ref21");
        assertEquals(javax.jcr.PropertyType.REFERENCE, hard_ref21.getType());
        assertEquals(node1.getIdentifier(), hard_ref21.getNode().getIdentifier());
        Property hard_ref22 = node2.getProperty("hard_ref22");
        assertEquals(javax.jcr.PropertyType.REFERENCE, hard_ref22.getType());
        assertTrue(hard_ref22.isMultiple());
        nodeIdentifiers = new ArrayList<>();
        for (Value value : hard_ref22.getValues()) {
            nodeIdentifiers.add(value.getString());
        }
        assertTrue(nodeIdentifiers.remove(node1.getIdentifier()));
        assertTrue(nodeIdentifiers.remove(node3.getIdentifier()));

        Property weak_ref21 = node2.getProperty("weak_ref21");
        assertEquals(javax.jcr.PropertyType.WEAKREFERENCE, weak_ref21.getType());
        assertEquals(node1.getIdentifier(), weak_ref21.getNode().getIdentifier());
        Property weak_ref22 = node2.getProperty("weak_ref22");
        assertEquals(javax.jcr.PropertyType.WEAKREFERENCE, weak_ref22.getType());
        assertEquals(node1.getIdentifier(), weak_ref22.getNode().getIdentifier());

        Property simple_ref21 = node2.getProperty("simple_ref21");
        assertEquals(PropertyType.SIMPLE_REFERENCE, simple_ref21.getType());
        assertEquals(node1.getIdentifier(), simple_ref21.getNode().getIdentifier());
        Property simple_ref22 = node2.getProperty("simple_ref22");
        assertEquals(PropertyType.SIMPLE_REFERENCE, simple_ref22.getType());
        assertEquals(node1.getIdentifier(), simple_ref22.getNode().getIdentifier());
    }
View Full Code Here


        startRepositoryWithConfiguration(getClass().getClassLoader().getResourceAsStream(
                "config/repo-config-initial-content-props.json"));
        JcrSession session = repository.login();
        AbstractJcrNode node1 = session.getNode("/node1");

        Property stringProp = node1.getProperty("string_prop");
        assertEquals("string", stringProp.getString());
        assertEquals(javax.jcr.PropertyType.STRING, stringProp.getType());

        Property booleanProp = node1.getProperty("boolean_prop");
        assertEquals(true, booleanProp.getBoolean());
        assertEquals(javax.jcr.PropertyType.BOOLEAN, booleanProp.getType());

        Property longProp = node1.getProperty("long_prop");
        assertEquals(123456l, longProp.getLong());
        assertEquals(javax.jcr.PropertyType.LONG, longProp.getType());

        Property decimalProp = node1.getProperty("decimal_prop");
        assertEquals(BigDecimal.valueOf(12.3), decimalProp.getDecimal());
        assertEquals(javax.jcr.PropertyType.DECIMAL, decimalProp.getType());

        Property dateProp = node1.getProperty("date_prop");
        assertEquals(new JodaDateTime("1994-11-05T13:15:30Z").toCalendar(), dateProp.getDate());
        assertEquals(javax.jcr.PropertyType.DATE, dateProp.getType());

        Property doubleProp = node1.getProperty("double_prop");
        assertEquals(12.3, doubleProp.getDouble(), 0);
        assertEquals(javax.jcr.PropertyType.DOUBLE, doubleProp.getType());

        Property nameProp = node1.getProperty("name_prop");
        assertEquals("nt:undefined", nameProp.getString());
        assertEquals(javax.jcr.PropertyType.NAME, nameProp.getType());

        Property pathProp = node1.getProperty("path_prop");
        assertEquals("/a/b/c", pathProp.getString());
        assertEquals(javax.jcr.PropertyType.PATH, pathProp.getType());

        Property uriProp = node1.getProperty("uri_prop");
        assertEquals("http://www.google.com", uriProp.getString());
        assertEquals(javax.jcr.PropertyType.URI, uriProp.getType());

        Property binaryProp = node1.getProperty("binary_prop");
        assertEquals(javax.jcr.PropertyType.BINARY, binaryProp.getType());
        try (InputStream is = binaryProp.getBinary().getStream()) {
            byte[] actualBytes = IoUtil.readBytes(is);
            byte[] expectedBytes = IoUtil.readBytes(getClass().getClassLoader().getResourceAsStream("io/file1.txt"));
            assertArrayEquals(expectedBytes, actualBytes);
        }

        Property referenceProp = node1.getProperty("reference_prop");
        assertEquals(javax.jcr.PropertyType.REFERENCE, referenceProp.getType());
        assertEquals(session.getNode("/node2").getIdentifier(), referenceProp.getNode().getIdentifier());

        Property weakReferenceProp = node1.getProperty("weakreference_prop");
        assertEquals(javax.jcr.PropertyType.WEAKREFERENCE, weakReferenceProp.getType());
        assertEquals(session.getNode("/node2").getIdentifier(), weakReferenceProp.getNode().getIdentifier());

        Property simpleReferenceProp = node1.getProperty("simplereference_prop");
        assertEquals(PropertyType.SIMPLE_REFERENCE, simpleReferenceProp.getType());
        assertEquals(session.getNode("/node2").getIdentifier(), simpleReferenceProp.getNode().getIdentifier());
    }
View Full Code Here

TOP

Related Classes of org.modeshape.jcr.api.Property

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.