/** * * @param componentType The component type of the created list * @param list the input list * @param <T> T * @return T */ public static <T> List<T> convertListOfMapsToObjects(Class<T> componentType, List<Map> list) { return mapper.convertListOfMapsToObjects(list, componentType); }
/** * * @param componentType The component type of the created list * @param list the input list * @param <T> T * @return T */ public static <T> List<T> convertListOfMapsToObjects(Class<T> componentType, List<Map> list) { return mapper.convertListOfMapsToObjects(list, componentType); }
@Override @SuppressWarnings("unchecked") public <T> List<T> getList(String path, Class<T> componentType) { Object value = validatePath(path); if (value instanceof ScriptObjectMirror) { value = extractListFromScriptObjectMirror(path, value, Map.class); } if (value instanceof List) { List<Map> list = (List) value; return mapper.convertListOfMapsToObjects(list, componentType); } else { throw new IllegalArgumentException("Path must resolve to a java.util.List path = " + path); } }
protected final <T> T convert( Class<T> clz, Object object ) { if (object == null ) { return null; } TypeType coerceTo = TypeType.getType(clz); switch ( coerceTo ) { case MAP: case LIST: case OBJECT: return (T)object; } TypeType coerceFrom = TypeType.getType(object.getClass()); switch ( coerceFrom ) { case VALUE_MAP: return mapper.fromValueMap( ( Map<String, Value> ) object, clz ); case MAP: return mapper.fromMap ( ( Map<String, Object> ) object, clz ); case VALUE: return (T)( (Value) object).toValue (); case LIST: return (T) mapper.convertListOfMapsToObjects( (List<Map>)object, clz); default: if ( Typ.isBasicTypeOrCollection(clz) ) { return Conversions.coerce(coerceTo, clz, object); } else { return (T)object; } } }
protected final <T> T convert( Class<T> clz, Object object ) { if (object == null ) { return null; } TypeType coerceTo = TypeType.getType(clz); switch ( coerceTo ) { case MAP: case LIST: case OBJECT: return (T)object; } TypeType coerceFrom = TypeType.getType(object.getClass()); switch ( coerceFrom ) { case VALUE_MAP: return mapper.fromValueMap( ( Map<String, Value> ) object, clz ); case MAP: return mapper.fromMap ( ( Map<String, Object> ) object, clz ); case VALUE: return (T)( (Value) object).toValue (); case LIST: return (T) mapper.convertListOfMapsToObjects( (List<Map>)object, clz); default: if ( Typ.isBasicTypeOrCollection(clz) ) { return Conversions.coerce(coerceTo, clz, object); } else { return (T)object; } } }
protected final <T> T convert( Class<T> clz, Object object ) { if (object == null ) { return null; } TypeType coerceTo = TypeType.getType(clz); switch ( coerceTo ) { case MAP: case LIST: case OBJECT: return (T)object; } TypeType coerceFrom = TypeType.getType(object.getClass()); switch ( coerceFrom ) { case VALUE_MAP: return mapper.fromValueMap( ( Map<String, Value> ) object, clz ); case MAP: return mapper.fromMap ( ( Map<String, Object> ) object, clz ); case VALUE: return (T)( (Value) object).toValue (); case LIST: return (T) mapper.convertListOfMapsToObjects( (List<Map>)object, clz); default: if ( Typ.isBasicTypeOrCollection(clz) ) { return Conversions.coerce(coerceTo, clz, object); } else { return (T)object; } } }