Package ma.glasnost.orika.metadata

Examples of ma.glasnost.orika.metadata.Property


        }
       
        if (readMethod != null || writeMethod != null) {
           
            builder.type(resolvePropertyType(readMethod, propertyType, owningType, referenceType));
            Property property = builder.build(this);
           
            Property existing = properties.get(propertyName);
            if (existing == null) {
                properties.put(propertyName, builder.build(this));
            } else if (existing.getType().isAssignableFrom(property.getType()) && !existing.getType().equals(property.getType())) {
                /*
                 * The type has been refined by the generic information in a
                 * super-type
                 */
                properties.put(propertyName, builder.merge(existing).build(this));
View Full Code Here


                    builder.type(genericType);
                } else {
                    builder.type(TypeFactory.valueOf(rawType));
                }
               
                Property existing = properties.get(f.getName());
                builder.setter(f.getName() + " = %s");
                if (existing == null) {
                    builder.getter(f.getName());
                    properties.put(f.getName(), builder.build(this));
                } else if (existing.getSetter() == null) {
                    builder.merge(existing);
                    properties.put(f.getName(), builder.build(this));
                }
            }
        }
View Full Code Here

     * (java.lang.reflect.Type, java.lang.String)
     */
    protected NestedProperty getNestedProperty(java.lang.reflect.Type type, String p, Property owner) {
       
        String typeName = type.toString();
        Property property = null;
        java.lang.reflect.Type propertyType = type;
        final List<Property> path = new ArrayList<Property>();
        final StringBuilder expression = new StringBuilder();
        Property container = owner;
        if (p.indexOf('.') != -1) {
            final String[] ps = p.split(NESTED_PROPERTY_SPLITTER);
            int i = 0;
            while (i < ps.length) {
                try {
View Full Code Here

    public Property getElementProperty(java.lang.reflect.Type type, String p, Property owner) {
       
        String[] ps = p.split(ELEMENT_PROPERTY_SPLITTER, 2);
        String elementPropertyExpression = ps[1].substring(0, ps[1].length() - 1);
       
        Property owningProperty;
        if (owner != null) {
            if (type.equals(owner.getType())) {
                owningProperty = owner;
            } else {
                owningProperty = getProperty(type, ps[0], false, owner);
            }
        } else {
            owningProperty = getProperty(type, ps[0]);
        }
       
        Type<?> elementType;
       
        Property elementProperty;
        /*if (isIndividualElementExpression(elementPropertyExpression)) {
            elementProperty = getProperty(owningProperty.getType(), elementPropertyExpression, false, owningProperty);
        } else*/ if (owningProperty.isMap()) {
            elementType = MapEntry.concreteEntryType((Type<Map<Object, Object>>) owningProperty.getType());
            elementProperty = getProperty(elementType, elementPropertyExpression, false, owningProperty);
View Full Code Here

       
        String[] ps = p.split("\\[", 2);
        String elementPropertyExpression = ps[1].substring(0, ps[1].length()-1);
       
//        Property owningProperty = owner != null ? owner : getProperty(type, ps[0]);
        Property owningProperty;
        if (owner != null) {
            if (type.equals(owner.getType())) {
                owningProperty = owner;
            } else {
                owningProperty = getProperty(type, ps[0], false, owner);
            }
        } else {
            owningProperty = getProperty(type, ps[0]);
        }
       
       
        Type<?> elementType;
        Property elementProperty;
        if (owningProperty.isMap()) {
            elementType = MapEntry.concreteEntryType((Type<Map<Object, Object>>) owningProperty.getType());
            String key = elementPropertyExpression.substring(1, elementPropertyExpression.length()-1);
            elementProperty = new MapKeyProperty(key, elementType.getNestedType(1), null);
        } else if (owningProperty.isCollection()) {
View Full Code Here

TOP

Related Classes of ma.glasnost.orika.metadata.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.