Package com.ribs
Class RBKeyChain
- java.lang.Object
-
- com.ribs.RBKeyChain
-
public class RBKeyChain extends java.lang.ObjectThis 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.Stringdelimstatic java.lang.StringdelimRegex
-
Constructor Summary
Constructors Constructor Description RBKeyChain()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjectgetValueForKey(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 voidsetValueForKey(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-
-
-