Package com.ribs
Class RBKeyChain
- java.lang.Object
-
- com.ribs.RBKeyChain
-
public class RBKeyChain extends java.lang.Object
This class contains static utility methods for generically getting and setting values on any object using a key chain string.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
delim
static java.lang.String
delimRegex
-
Constructor Summary
Constructors Constructor Description RBKeyChain()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
getValueForKey(java.lang.Object anObject, java.lang.String aKey)
Get a value from an object, given a dotted path of property names, for instance: "Model.SelectedObject" returns the value for: anObject.getModel().getSelectedObject()static void
setValueForKey(java.lang.Object anObject, java.lang.String aKey, java.lang.Object aValue)
Sets a value in given object for given key.
-
-
-
Field Detail
-
delim
public static final java.lang.String delim
- See Also:
- Constant Field Values
-
delimRegex
public static final java.lang.String delimRegex
- See Also:
- Constant Field Values
-
-
Method Detail
-
getValueForKey
public static java.lang.Object getValueForKey(java.lang.Object anObject, java.lang.String aKey)
Get a value from an object, given a dotted path of property names, for instance: "Model.SelectedObject" returns the value for: anObject.getModel().getSelectedObject()- Parameters:
anObject
- the object to get a value frompath
- a dotted path of property names, each value is found, and the next property is extracted from the result, and so on.- Returns:
- the reuslting value or null, if any null value was found on the path.
-
setValueForKey
public static void setValueForKey(java.lang.Object anObject, java.lang.String aKey, java.lang.Object aValue)
Sets a value in given object for given key.- Parameters:
anObject
-aKey
-aValue
-
-
-