Package net.hamnaberg.json

Examples of net.hamnaberg.json.Collection


            }
        }
    }

    private static void parseAndDump(InputStream stream) throws IOException {
        Collection collection = new CollectionParser().parse(stream);
        System.err.println("Parsed Collection with href: " + collection.getHref());
        System.out.println(collection.toString());
    }
View Full Code Here


        }
        throw new ParseException("Missing \"collection\" property");
    }

    private Collection parseCollection(JsonNode collectionNode) {
        Collection c = objectFactory.createCollection((ObjectNode) collectionNode);
        c.validate();
        return c;
    }
View Full Code Here

        parser = new CollectionParser();
    }

    @Test
    public void parseMinimal() throws IOException {
        Collection collection = parser.parse(new InputStreamReader(getClass().getResourceAsStream("/minimal.json")));
        assertNotNull(collection);
        assertEquals(URI.create("http://example.org/friends/"), collection.getHref().orElse(null));
        Assert.assertEquals(Version.ONE, collection.getVersion());
        assertEquals(0, collection.getLinks().size());
    }
View Full Code Here

        assertEquals(0, collection.getLinks().size());
    }

    @Test
    public void parseMinimalWithoutVersion() throws IOException {
        Collection collection = parser.parse(new InputStreamReader(getClass().getResourceAsStream("/minimal-without-version.json")));
        assertNotNull(collection);
        assertEquals(URI.create("http://example.org/friends/"), collection.getHref().orElse(null));
        assertEquals(Version.ONE, collection.getVersion());
        assertEquals(0, collection.getLinks().size());
    }
View Full Code Here

        assertEquals(0, collection.getLinks().size());
    }

    @Test
    public void parseSingleItemCollection() throws IOException {
        Collection collection = parser.parse(new InputStreamReader(getClass().getResourceAsStream("/item.json")));
        assertNotNull(collection);
        assertEquals(URI.create("http://example.org/friends/"), collection.getHref().orElse(null));
        assertEquals(3, collection.getLinks().size());
        assertEquals(1, collection.getItems().size());
        Optional<Item> item = collection.getFirstItem();
        assertTrue("Item was null", item.isPresent());
        assertEquals(URI.create("http://example.org/friends/jdoe"), item.get().getHref().orElse(null));
        assertEquals(Property.value("full-name", Optional.of("Full Name"), ValueFactory.createOptionalValue("J. Doe")), item.get().getData().get(0).get());
        assertEquals(2, item.get().getLinks().size());
    }
View Full Code Here

        assertEquals(2, item.get().getLinks().size());
    }

    @Test
    public void parseErrorCollection() throws IOException {
        Collection collection = parser.parse(new InputStreamReader(getClass().getResourceAsStream("/error.json")));
        assertNotNull(collection);
        assertEquals(URI.create("http://example.org/friends/"), collection.getHref().orElse(null));
        assertNotNull("Error was null", collection.getError());
    }
View Full Code Here

        assertNotNull("Error was null", collection.getError());
    }

    @Test
    public void parseTemplateCollection() throws IOException {
        Collection collection = parser.parse(new InputStreamReader(getClass().getResourceAsStream("/template.json")));
        assertNotNull(collection);
        assertEquals(URI.create("http://example.org/friends/"), collection.getHref().orElse(null));
        assertNotNull("Template was null", collection.getTemplate());
    }
View Full Code Here

        assertThat(properties.keySet(), CoreMatchers.hasItems("full-name", "email", "blog", "avatar"));
    }

    @Test
    public void parseQueriesCollection() throws IOException {
        Collection collection = parser.parse(new InputStreamReader(getClass().getResourceAsStream("/queries.json")));
        assertNotNull(collection);
        assertEquals(URI.create("http://example.org/friends/"), collection.getHref().orElse(null));
        assertEquals(1, collection.getQueries().size());
        Query query = collection.getQueries().get(0);
        assertEquals("search", query.getData().get(0).get().getName());
    }
View Full Code Here

        assertEquals("search", query.getData().get(0).get().getName());
    }

    @Test
    public void parseValuesExtension() throws IOException {
        Collection collection = parser.parse(new InputStreamReader(getClass().getResourceAsStream("/value-extension.json")));
        assertNotNull(collection);
        assertEquals(URI.create("http://example.org/friends/"), collection.getHref().orElse(null));
        assertEquals(1, collection.getItems().size());
        Optional<Item> first = collection.getFirstItem();
        assertTrue(first.isPresent());
        Optional<Property> complex = first.flatMap(input -> input.findProperty(input1 -> "complex".equals(input1.getName())));
        assertTrue(complex.isPresent());
        assertFalse(complex.get().getValue().isPresent());
        Map<String,Value> object = complex.get().getObject();
View Full Code Here

TOP

Related Classes of net.hamnaberg.json.Collection

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.