Examples of ObjectMapHierarchicalModelImpl


Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

            _resultTraverser.traverseIterable( (Iterable<?>) value, requestContext.getSelector(), listModel, requestContext );
            model = listModel;
        }
        else
        {
            ObjectMapHierarchicalModelImpl mapModel = new ObjectMapHierarchicalModelImpl();
            _resultTraverser.traversePojo( value, requestContext.getSelector(), mapModel, requestContext );
            model = mapModel;
        }
    jsonSerializer.serialize(outputStream, model.getUnderlyingModel());
    }
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

    @Test
    public void testBasic() throws IOException
    {
        BasicTestDataLeaf leaf = new BasicTestDataLeaf();
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();
        RenderingEvent<BasicTestDataLeaf> event = new RenderingEvent<BasicTestDataLeaf>( RenderingEventType.POJO_CHILD, model, leaf,
            BasicTestDataLeaf.class, requestContext, new CoreSelector(
                        new DefaultEntityConfigurationRegistry() ) );
        new NavigationLinksListener().eventOccurred( event );

        Map<String, Object> objectTree = model.getUnderlyingModel();

        Map<String, Object> navLinks = getMap( objectTree, "navigationLinks" );
        Assert.assertNotNull( navLinks );

        Map<String, Object> otherMap = getMap( navLinks, "other" );
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

        {
            YogaRequestContext context = new YogaRequestContext( "test", resolver,
                    new DummyHttpServletRequest(), new DummyHttpServletResponse(), listeners );

            Selector selector = resolver.resolveSelector( selectorString );
            ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();
            traverser.traverse( instance, selector, model, context );
            return model.getUnderlyingModel();
        }
        catch (ParseSelectorException e)
        {
            Assert.fail( "Could not parse selector string " + selectorString );
        }
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

    @Test
    public void testBasicSelector() throws IOException
    {
        BasicTestDataLeaf input = new BasicTestDataLeaf();
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();

        resultTraverser.traverse( input, resolver.getBaseSelector(), model, requestContext );

        Map<String, Object> objectTree = model.getUnderlyingModel();
        Assert.assertEquals( 0, objectTree.get( "id" ) );
    }
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

    @Test
    public void testBasicFieldSelector() throws IOException
    {
        BasicTestDataLeaf input = new BasicTestDataLeaf();
        input.setOther( "someValue" );
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();

        resultTraverser.traverse( input, resolver.resolveSelector( "other" ), model, requestContext );

        Map<String, Object> objectTree = model.getUnderlyingModel();
        Assert.assertEquals( "someValue", objectTree.get( "other" ) );
    }
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

    public void testStarFieldSelector() throws IOException
    {
        resolver.setStarResolvesToAll( true );
        BasicTestDataLeaf input = new BasicTestDataLeaf();
        input.setOther( "someValue" );
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();

        resultTraverser.traverse( input, resolver.resolveSelector( "*" ), model, requestContext );

        Map<String, Object> objectTree = model.getUnderlyingModel();
        Assert.assertEquals( "someValue", objectTree.get( "other" ) );
        Assert.assertEquals( 0, objectTree.get( "id" ) );
        Assert.assertEquals( "customValue", objectTree.get( "someField" ) );
    }
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

    public void testBasicListField() throws IOException
    {
        BasicTestDataLeaf input = new BasicTestDataLeaf();
        List<String> list = Arrays.asList( "someValue", "aSecondValue" );
        input.setRandomStrings( list );
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();

        FieldSelector selector = new FieldSelector();
        selector.register( "randomStrings", new FieldSelector() );

        resultTraverser.traverse( input, new CompositeSelector( resolver.getBaseSelector(), selector ), model, requestContext );

        Map<String, Object> objectTree = model.getUnderlyingModel();
        Assert.assertEquals( list, objectTree.get( "randomStrings" ) );
    }
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

        input.setId(10);
        input.setName("name");
        input.setOther("other");
        map.put("aThirdKey", input);
       
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();

        FieldSelector selector = new FieldSelector();
        selector.register( "anotherKey", new FieldSelector() );
        selector.register( "aThirdKey", new FieldSelector() );

        resultTraverser.traverse( map, new CompositeSelector( resolver.getBaseSelector(), selector ), model, requestContext );
        Map<String, Object> objectTree = model.getUnderlyingModel();
       
        // "someKey" should not be selected from map
        Assert.assertEquals( null, objectTree.get( "someKey" ) );
       
        // "anotherKey" should be selected from map and has primitive value
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

    @Test
    public void testNullValuesInList() throws IOException {
        BasicTestDataLeaf input = new BasicTestDataLeaf();
        List<String> list = Arrays.asList( "someValue", null, "aThirdValue" );
        input.setRandomStrings( list );
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();

        FieldSelector selector = new FieldSelector();
        selector.register( "randomStrings", new FieldSelector() );

        resultTraverser.traverse( input, new CompositeSelector( resolver.getBaseSelector(), selector ), model, requestContext );

        Map<String, Object> objectTree = model.getUnderlyingModel();
        Assert.assertEquals( list, objectTree.get( "randomStrings" ) );
    }
View Full Code Here

Examples of org.skyscreamer.yoga.model.ObjectMapHierarchicalModelImpl

    @Test
    public void testBasicCombinedSelctor() throws IOException
    {
        BasicTestDataLeaf input = new BasicTestDataLeaf();
        input.setOther( "someValue" );
        ObjectMapHierarchicalModelImpl model = new ObjectMapHierarchicalModelImpl();

        FieldSelector fieldSelector = new FieldSelector();
        fieldSelector.register( "other", new FieldSelector() );

        CompositeSelector selector = new CompositeSelector( resolver.getBaseSelector(), fieldSelector );
        resultTraverser.traverse( input, selector, model, requestContext );

        Map<String, Object> objectTree = model.getUnderlyingModel();
        Assert.assertEquals( 0, objectTree.get( "id" ) );
        Assert.assertEquals( "someValue", objectTree.get( "other" ) );
    }
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.