Package org.apache.tapestry5

Examples of org.apache.tapestry5.PropertyConduit


     * TAP5-1555
     */
    @Test
    public void this_and_null_inside_array()
    {
        PropertyConduit pc = source.create(NonVisualBean.class, "[this, null]");

        Object bean = new NonVisualBean();

        List list = (List) pc.get(bean);

        assertEquals(list.size(), 2);
        assertSame(list.get(0), bean);
        assertNull(list.get(1));
    }
View Full Code Here


     * TAP5-1673
     */
    @Test
    public void public_static_fields_are_accessible()
    {
        PropertyConduit pc = source.create(PublicStaticFieldBean.class, "value");

        assertSame(pc.get(null), PublicStaticFieldBean.VALUE);

        pc.set(null, "new-value");

        assertEquals(PublicStaticFieldBean.VALUE, "new-value");
    }
View Full Code Here

    }

    @Test
    public void final_static_fields_are_read_only()
    {
        PropertyConduit pc = source.create(PublicStaticFieldBean.class, "read_only");

        try
        {
            pc.set(null, "new-value");
            unreachable();
        } catch (RuntimeException ex)
        {
            assertEquals(ex.getMessage(),
                    "Expression 'read_only' for class org.apache.tapestry5.internal.services.PublicStaticFieldBean is read-only.");
View Full Code Here

    }

    @Test
    public void public_static_field_in_an_array()
    {
        PropertyConduit pc = source.create(PublicStaticFieldBean.class, "[read_only]");

        // Need to instantiate it, or exception "Root object of property expression is null"

        List<String> actual = (List<String>) pc.get(new PublicStaticFieldBean());

        assertListsEquals(actual, PublicStaticFieldBean.READ_ONLY);
    }
View Full Code Here

        return add(propertyName, NULL_PROPERTY_CONDUIT);
    }

    public PropertyModel addExpression(String propertyName, String expression)
    {
        PropertyConduit conduit = createConduit(expression);

        return add(propertyName, conduit);

    }
View Full Code Here

        return newModel;
    }

    public PropertyModel add(RelativePosition position, String existingPropertyName, String propertyName)
    {
        PropertyConduit conduit = createConduit(propertyName);

        return add(position, existingPropertyName, propertyName, conduit);
    }
View Full Code Here

        assert rootClass != null;
        assert InternalUtils.isNonBlank(expression);

        MultiKey key = new MultiKey(rootClass, expression);

        PropertyConduit result = cache.get(key);

        if (result == null)
        {
            result = build(rootClass, expression);
            cache.put(key, result);
View Full Code Here

        }
    }

    private PropertyConduit createLiteralThisPropertyConduit(final Class rootClass)
    {
        return new PropertyConduit()
        {
            public Object get(Object instance)
            {
                return instance;
            }
View Full Code Here

        assert rootClass != null;
        assert InternalUtils.isNonBlank(expression);

        MultiKey key = new MultiKey(rootClass, expression);

        PropertyConduit result = cache.get(key);

        if (result == null)
        {
            result = build(rootClass, expression);
            cache.put(key, result);
View Full Code Here

        }
    }

    private PropertyConduit createLiteralThisPropertyConduit(final Class rootClass)
    {
        return new PropertyConduit()
        {
            public Object get(Object instance)
            {
                return instance;
            }
View Full Code Here

TOP

Related Classes of org.apache.tapestry5.PropertyConduit

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.