public class BeanUtils
extends java.lang.Object
| Constructor and Description |
|---|
BeanUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
asPrettyJsonString(Mapper mapper,
java.lang.Object bean) |
static java.lang.String |
asPrettyJsonString(java.lang.Object bean) |
static <T> T |
atIndex(java.lang.Class<T> type,
java.lang.Object object,
java.lang.String property) |
static java.lang.Object |
atIndex(java.lang.Object object,
java.lang.String path)
Get property value
|
static <V> java.util.Map<java.lang.String,V> |
collectionToMap(java.lang.String propertyKey,
java.util.Collection<V> values) |
static <T> T |
copy(T item) |
static void |
copyProperties(java.lang.Object object,
java.util.Map<java.lang.String,java.lang.Object> properties) |
static void |
copyProperties(java.lang.Object src,
java.lang.Object dest) |
static void |
copyProperties(java.lang.Object src,
java.lang.Object dest,
java.util.Set<java.lang.String> ignore) |
static void |
copyProperties(java.lang.Object src,
java.lang.Object dest,
java.lang.String... ignore) |
static <T> T |
createFromSrc(java.lang.Object src,
java.lang.Class<T> dest) |
static <T> T |
fieldByFieldCopy(T item) |
static java.lang.Object |
findProperty(java.lang.Object context,
java.lang.String propertyPath) |
static FieldAccess |
getField(java.lang.Class clazz,
java.lang.String name) |
static FieldAccess |
getField(java.lang.Object object,
java.lang.String name) |
static java.util.Map<java.lang.String,FieldAccess> |
getFieldsFromObject(java.lang.Class<?> cls) |
static java.util.Map<java.lang.String,FieldAccess> |
getFieldsFromObject(java.lang.Object object)
Get fields from object or Map.
|
static java.lang.Object |
getProp(java.lang.Object object,
java.lang.String property)
This is one is forgiving of null paths.
|
static java.lang.Object |
getPropByPath(java.lang.Object item,
java.lang.String... path)
This method handles walking lists of lists.
|
static boolean |
getPropertyBoolean(java.lang.Object root,
java.lang.String... properties) |
static byte |
getPropertyByte(java.lang.Object root,
java.lang.String... properties) |
static char |
getPropertyChar(java.lang.Object root,
java.lang.String... properties) |
static double |
getPropertyDouble(java.lang.Object root,
java.lang.String... properties) |
static float |
getPropertyFloat(java.lang.Object root,
java.lang.String... properties) |
static int |
getPropertyInt(java.lang.Object root,
java.lang.String... properties)
Get an int property.
|
static long |
getPropertyLong(java.lang.Object root,
java.lang.String... properties) |
static FieldAccess |
getPropertyPathField(java.lang.Class root,
java.lang.String... properties)
Get Property Path TypeType
|
static FieldAccess |
getPropertyPathField(java.lang.Object root,
java.lang.String... properties)
Get Property Path TypeType
|
static java.lang.Class<?> |
getPropertyPathType(java.lang.Object root,
java.lang.String... properties)
Get Property Path TypeType
|
static short |
getPropertyShort(java.lang.Object root,
java.lang.String... properties) |
static java.lang.Class<?> |
getPropertyType(java.lang.Object root,
java.lang.String property)
Get property value, loads nested properties
|
static java.lang.Object |
getPropertyValue(java.lang.Object root,
java.lang.String... properties)
Get property value, loads nested properties
|
static void |
idx(java.lang.Class<?> cls,
java.lang.String path,
java.lang.Object value)
Set a static value
|
static <T> T |
idx(java.lang.Class<T> type,
java.lang.Object object,
java.lang.String property) |
static java.lang.Object |
idx(java.lang.Object object,
int index) |
static void |
idx(java.lang.Object object,
int index,
java.lang.Object value) |
static java.lang.Object |
idx(java.lang.Object object,
java.lang.String path)
Get property value
|
static void |
idx(java.lang.Object object,
java.lang.String path,
java.lang.Object value)
Set property value
|
static boolean |
idxBoolean(java.lang.Object object,
java.lang.String path) |
static byte |
idxByte(java.lang.Object object,
java.lang.String path) |
static char |
idxChar(java.lang.Object object,
java.lang.String path) |
static double |
idxDouble(java.lang.Object object,
java.lang.String path) |
static FieldAccess |
idxField(java.lang.Class<?> cls,
java.lang.String path) |
static FieldAccess |
idxField(java.lang.Object object,
java.lang.String path) |
static float |
idxFloat(java.lang.Object object,
java.lang.String path) |
static <T> T |
idxGeneric(java.lang.Class<T> t,
java.lang.Object object,
java.lang.String path) |
static int |
idxInt(java.lang.Object object,
java.lang.String path)
Get property value
|
static <T> java.util.List<T> |
idxList(java.lang.Class<T> cls,
java.lang.Object items,
java.lang.String path) |
static java.util.List |
idxList(java.lang.Object items,
java.lang.String path) |
static long |
idxLong(java.lang.Object object,
java.lang.String path) |
static <T> java.util.List<T> |
idxRecurse(java.lang.Class<T> cls,
java.lang.Object items,
java.lang.String path) |
static java.util.List |
idxRecurse(java.lang.Object items,
java.lang.String path) |
static short |
idxShort(java.lang.Object object,
java.lang.String path) |
static java.lang.String |
idxStr(java.lang.Object object,
java.lang.String path)
Get property value
|
static java.lang.Class |
idxType(java.lang.Object object,
java.lang.String path) |
static java.lang.Object |
indexOf(java.lang.Object object,
java.lang.String path)
Deprecated.
use atIndex or idx.
|
static void |
injectIntoProperty(java.lang.Object object,
java.lang.String path,
java.lang.Object value)
Set property value to simulate dependency injection.
|
static boolean |
isPropPath(java.lang.String prop)
Is this a property path?
|
static void |
setCollectionProperty(java.util.Collection<?> list,
java.lang.String propertyName,
java.lang.Object value) |
static void |
setIterableProperty(java.lang.Iterable<?> list,
java.lang.String propertyName,
java.lang.Object value) |
static void |
setPropertyValue(java.lang.Class<?> root,
java.lang.Object newValue,
java.lang.String... properties)
Get property value, loads nested properties
|
static void |
setPropertyValue(java.lang.Object root,
java.lang.Object newValue,
java.lang.String... properties)
Get property value, loads nested properties
|
public static java.lang.Object getPropByPath(java.lang.Object item,
java.lang.String... path)
item - path - public static FieldAccess getField(java.lang.Class clazz, java.lang.String name)
public static FieldAccess getField(java.lang.Object object, java.lang.String name)
public static java.util.Map<java.lang.String,FieldAccess> getFieldsFromObject(java.lang.Class<?> cls)
public static java.util.Map<java.lang.String,FieldAccess> getFieldsFromObject(java.lang.Object object)
object - public static void setPropertyValue(java.lang.Object root,
java.lang.Object newValue,
java.lang.String... properties)
root - properties - public static void setPropertyValue(java.lang.Class<?> root,
java.lang.Object newValue,
java.lang.String... properties)
root - properties - public static java.lang.Object getPropertyValue(java.lang.Object root,
java.lang.String... properties)
root - properties - public static java.lang.Class<?> getPropertyType(java.lang.Object root,
java.lang.String property)
root - property - public static <T> T idxGeneric(java.lang.Class<T> t,
java.lang.Object object,
java.lang.String path)
public static <T> java.util.List<T> idxList(java.lang.Class<T> cls,
java.lang.Object items,
java.lang.String path)
public static java.util.List idxList(java.lang.Object items,
java.lang.String path)
public static <T> java.util.List<T> idxRecurse(java.lang.Class<T> cls,
java.lang.Object items,
java.lang.String path)
public static java.util.List idxRecurse(java.lang.Object items,
java.lang.String path)
public static java.lang.Object idx(java.lang.Object object,
java.lang.String path)
object - path - in dotted notationpublic static java.lang.Object indexOf(java.lang.Object object,
java.lang.String path)
object - path - in dotted notationpublic static java.lang.Object atIndex(java.lang.Object object,
java.lang.String path)
object - path - in dotted notationpublic static java.lang.Object findProperty(java.lang.Object context,
java.lang.String propertyPath)
public static void injectIntoProperty(java.lang.Object object,
java.lang.String path,
java.lang.Object value)
object - path - in dotted notationpublic static void idx(java.lang.Object object,
java.lang.String path,
java.lang.Object value)
object - path - in dotted notationpublic static void idx(java.lang.Class<?> cls,
java.lang.String path,
java.lang.Object value)
cls - path - in dotted notationpublic static java.lang.Object getProp(java.lang.Object object,
java.lang.String property)
object - property - public static int getPropertyInt(java.lang.Object root,
java.lang.String... properties)
public static int idxInt(java.lang.Object object,
java.lang.String path)
object - path - in dotted notationpublic static java.lang.String idxStr(java.lang.Object object,
java.lang.String path)
object - path - in dotted notationpublic static byte getPropertyByte(java.lang.Object root,
java.lang.String... properties)
root - properties - public static byte idxByte(java.lang.Object object,
java.lang.String path)
object - path - public static float getPropertyFloat(java.lang.Object root,
java.lang.String... properties)
root - properties - public static float idxFloat(java.lang.Object object,
java.lang.String path)
object - path - public static short getPropertyShort(java.lang.Object root,
java.lang.String... properties)
root - properties - public static java.lang.Class<?> getPropertyPathType(java.lang.Object root,
java.lang.String... properties)
root - properties - public static FieldAccess getPropertyPathField(java.lang.Object root, java.lang.String... properties)
root - properties - public static FieldAccess getPropertyPathField(java.lang.Class root, java.lang.String... properties)
root - properties - public static short idxShort(java.lang.Object object,
java.lang.String path)
object - path - public static java.lang.Class idxType(java.lang.Object object,
java.lang.String path)
object - path - public static FieldAccess idxField(java.lang.Object object, java.lang.String path)
object - path - public static FieldAccess idxField(java.lang.Class<?> cls, java.lang.String path)
cls - path - public static char getPropertyChar(java.lang.Object root,
java.lang.String... properties)
root - properties - public static char idxChar(java.lang.Object object,
java.lang.String path)
object - path - public static double getPropertyDouble(java.lang.Object root,
java.lang.String... properties)
root - properties - public static double idxDouble(java.lang.Object object,
java.lang.String path)
object - path - public static long getPropertyLong(java.lang.Object root,
java.lang.String... properties)
root - properties - public static long idxLong(java.lang.Object object,
java.lang.String path)
object - path - public static boolean getPropertyBoolean(java.lang.Object root,
java.lang.String... properties)
root - properties - public static boolean idxBoolean(java.lang.Object object,
java.lang.String path)
public static <V> java.util.Map<java.lang.String,V> collectionToMap(java.lang.String propertyKey,
java.util.Collection<V> values)
public static void copyProperties(java.lang.Object object,
java.util.Map<java.lang.String,java.lang.Object> properties)
public static <T> T copy(T item)
public static <T> T fieldByFieldCopy(T item)
public static void copyProperties(java.lang.Object src,
java.lang.Object dest)
public static <T> T createFromSrc(java.lang.Object src,
java.lang.Class<T> dest)
public static void copyProperties(java.lang.Object src,
java.lang.Object dest,
java.lang.String... ignore)
public static void copyProperties(java.lang.Object src,
java.lang.Object dest,
java.util.Set<java.lang.String> ignore)
public static java.lang.Object idx(java.lang.Object object,
int index)
public static void idx(java.lang.Object object,
int index,
java.lang.Object value)
public static <T> T idx(java.lang.Class<T> type,
java.lang.Object object,
java.lang.String property)
public static <T> T atIndex(java.lang.Class<T> type,
java.lang.Object object,
java.lang.String property)
public static boolean isPropPath(java.lang.String prop)
prop - propertypublic static void setCollectionProperty(java.util.Collection<?> list,
java.lang.String propertyName,
java.lang.Object value)
public static void setIterableProperty(java.lang.Iterable<?> list,
java.lang.String propertyName,
java.lang.Object value)
public static java.lang.String asPrettyJsonString(java.lang.Object bean)
public static java.lang.String asPrettyJsonString(Mapper mapper, java.lang.Object bean)
Copyright © 2014. All Rights Reserved.