public void setResolver(Resolver resolver) { if (resolver != null) { this.nameResolver = resolver; } else { getResolver(); } } protected Resolver getResolver() {
public void setResolver(Resolver resolver) { if (resolver != null) { this.nameResolver = resolver; } else { getResolver(); } } protected Resolver getResolver() {
@Override public String toString() { return "Field::c="+FieldUtils.timesCreated+":s="+singleton+":resolver=" + getResolver().getClass().getName(); }
@Override public String toString() { return "Field::c="+FieldUtils.timesCreated+":s="+singleton+":resolver=" + getResolver().getClass().getName(); }
/** * Set a value on a map using the name as the key, * name is expected to be the key for the map only: e.g. "mykey", * if it happens to be of the form: thing[mykey] then the key will be extracted * <br/> * <b>WARNING: Cannot handle a nested name or mapped/indexed key</b> */ @SuppressWarnings("unchecked") protected void setValueOfMap(Map map, String name, Object value) { Resolver resolver = getResolver(); if (resolver.isMapped(name)) { String propName = resolver.getProperty(name); if (propName == null || propName.length() == 0) { name = resolver.getKey(name); } } map.put(name, value); }
/** * For getting a value out of a map based on a field name which has a key in it, * name is expected to be the key for the map only: e.g. "mykey", * if it happens to be of the form: thing[mykey] then the key will be extracted * <br/> * <b>WARNING: Cannot handle a nested name or mapped/indexed key</b> * @return the value in the map with a key matching this name OR null if no key found */ @SuppressWarnings("unchecked") protected Object getValueOfMap(Map map, String name) { Resolver resolver = getResolver(); if (resolver.isMapped(name)) { String propName = resolver.getProperty(name); if (propName == null || propName.length() == 0) { name = resolver.getKey(name); } } Object value = map.get(name); return value; }
/** * Set a value on a map using the name as the key, * name is expected to be the key for the map only: e.g. "mykey", * if it happens to be of the form: thing[mykey] then the key will be extracted * <br/> * <b>WARNING: Cannot handle a nested name or mapped/indexed key</b> */ @SuppressWarnings("unchecked") protected void setValueOfMap(Map map, String name, Object value) { Resolver resolver = getResolver(); if (resolver.isMapped(name)) { String propName = resolver.getProperty(name); if (propName == null || propName.length() == 0) { name = resolver.getKey(name); } } map.put(name, value); }
/** * For getting a value out of a map based on a field name which has a key in it, * name is expected to be the key for the map only: e.g. "mykey", * if it happens to be of the form: thing[mykey] then the key will be extracted * <br/> * <b>WARNING: Cannot handle a nested name or mapped/indexed key</b> * @return the value in the map with a key matching this name OR null if no key found */ @SuppressWarnings("unchecked") protected Object getValueOfMap(Map map, String name) { Resolver resolver = getResolver(); if (resolver.isMapped(name)) { String propName = resolver.getProperty(name); if (propName == null || propName.length() == 0) { name = resolver.getKey(name); } } Object value = map.get(name); return value; }
while (getResolver().hasNested(name)) { String next = getResolver().next(name); Class<?> nestedClass; if (Object.class.equals(type) || Map.class.isAssignableFrom(type) || getResolver().isMapped(next) || getResolver().isIndexed(next) ) { name = getResolver().remove(name); String targetName = getResolver().getProperty(name); // simple name of target field if (getResolver().isIndexed(name) || getResolver().isMapped(name)) { if ( ConstructorUtils.isClassArray(fieldType) ) {
while (getResolver().hasNested(name)) { String next = getResolver().next(name); Class<?> nestedClass; if (Object.class.equals(type) || Map.class.isAssignableFrom(type) || getResolver().isMapped(next) || getResolver().isIndexed(next) ) { name = getResolver().remove(name); String targetName = getResolver().getProperty(name); // simple name of target field if (getResolver().isIndexed(name) || getResolver().isMapped(name)) { if ( ConstructorUtils.isClassArray(fieldType) ) {
if (Map.class.isAssignableFrom(obj.getClass())) { value = getValueOfMap((Map) obj, name); } else if (getResolver().isMapped(name)) { value = getMappedValue(obj, name); } else if (getResolver().isIndexed(name)) { value = getIndexedValue(obj, name); } else {
try { while (getResolver().hasNested(name)) { String next = getResolver().next(name); Object nestedBean; if (Map.class.isAssignableFrom(obj.getClass())) { nestedBean = getValueOfMap((Map) obj, next); } else if (getResolver().isMapped(next)) { nestedBean = getMappedValue(obj, next); } else if (getResolver().isIndexed(next)) { nestedBean = getIndexedValue(obj, next); } else { name = getResolver().remove(name);
if (Map.class.isAssignableFrom(obj.getClass())) { value = getValueOfMap((Map) obj, name); } else if (getResolver().isMapped(name)) { value = getMappedValue(obj, name); } else if (getResolver().isIndexed(name)) { value = getIndexedValue(obj, name); } else {
try { while (getResolver().hasNested(name)) { String next = getResolver().next(name); Object nestedBean; if (Map.class.isAssignableFrom(obj.getClass())) { nestedBean = getValueOfMap((Map) obj, next); } else if (getResolver().isMapped(next)) { nestedBean = getMappedValue(obj, next); } else if (getResolver().isIndexed(next)) { nestedBean = getIndexedValue(obj, next); } else { name = getResolver().remove(name);
while (getResolver().hasNested(name)) { String next = getResolver().next(name); Object nestedBean; if (Map.class.isAssignableFrom(obj.getClass())) { nestedBean = getValueOfMap((Map) obj, next); } else if (getResolver().isMapped(next)) { nestedBean = getMappedValue(obj, next); } else if (getResolver().isIndexed(next)) { nestedBean = getIndexedValue(obj, next); } else { name = getResolver().remove(name); String targetName = getResolver().getProperty(name); // simple name of target field if (getResolver().isIndexed(name) || getResolver().isMapped(name)) { if ( ConstructorUtils.isClassArray(fieldType) ) {
while (getResolver().hasNested(name)) { String next = getResolver().next(name); Object nestedBean; if (Map.class.isAssignableFrom(obj.getClass())) { nestedBean = getValueOfMap((Map) obj, next); } else if (getResolver().isMapped(next)) { nestedBean = getMappedValue(obj, next); } else if (getResolver().isIndexed(next)) { nestedBean = getIndexedValue(obj, next); } else { name = getResolver().remove(name); String targetName = getResolver().getProperty(name); // simple name of target field if (getResolver().isIndexed(name) || getResolver().isMapped(name)) { if ( ConstructorUtils.isClassArray(fieldType) ) {
Resolver resolver = getResolver();
Resolver resolver = getResolver();
} else if (getResolver().isMapped(name)) { setMappedValue(obj, name, value); } else if (getResolver().isIndexed(name)) { setIndexedValue(obj, name, value); } else {
} else if (getResolver().isMapped(name)) { setMappedValue(obj, name, value); } else if (getResolver().isIndexed(name)) { setIndexedValue(obj, name, value); } else {