public class ERXKeyValueCodingUtilities
extends java.lang.Object
ERXKeyValueCodingUtilities.registerClass(SomeClass.class);
NSKeyValueCodingAdditions statics = ERXKeyValueCodingUtilities.Statics;
myValue = statics.valueForKeyPath("SomeClass.SOME_FIELD");
Also has utilities for getting and private fields and methods on an object.| Modifier and Type | Field and Description |
|---|---|
static NSKeyValueCodingAdditions |
Statics |
| Constructor and Description |
|---|
ERXKeyValueCodingUtilities() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
classValueForKey(java.lang.Class clazz,
java.lang.String key)
Extends key-value coding to a class.
|
static java.lang.reflect.Field |
fieldForKey(java.lang.Object target,
java.lang.String key) |
static java.lang.reflect.Method |
methodForKey(java.lang.Object target,
java.lang.String key) |
static java.lang.Object |
privateValueForKey(java.lang.Object target,
java.lang.String key) |
static void |
registerClass(java.lang.Class clazz)
Registers the class in the KVC resolving system, so you can use
valueForKeyPath("MyClass.SOME_KEY"). |
static NSArray<ERXKeyValuePair> |
staticStringsForClass(java.lang.Class c)
Returns final strings constants from an interface or class.
|
static void |
takeChangedValuesFromDictionary(java.lang.Object object,
NSDictionary<java.lang.String,?> dictionary)
* Works like takeValuesFromDictionary, except that it only calls takeValueForKey if the current value
* is different than the new value.
|
static void |
takePrivateValueForKey(java.lang.Object target,
java.lang.Object value,
java.lang.String key) |
public static final NSKeyValueCodingAdditions Statics
public static void registerClass(java.lang.Class clazz)
valueForKeyPath("MyClass.SOME_KEY"). Inner classes
are registered with a "$", i.e. MyClass$InnerClassclazz - public static java.lang.Object classValueForKey(java.lang.Class clazz,
java.lang.String key)
clazz - key - public static NSArray<ERXKeyValuePair> staticStringsForClass(java.lang.Class c)
c - public static java.lang.Object privateValueForKey(java.lang.Object target,
java.lang.String key)
public static void takePrivateValueForKey(java.lang.Object target,
java.lang.Object value,
java.lang.String key)
public static java.lang.reflect.Field fieldForKey(java.lang.Object target,
java.lang.String key)
public static java.lang.reflect.Method methodForKey(java.lang.Object target,
java.lang.String key)
public static void takeChangedValuesFromDictionary(java.lang.Object object,
NSDictionary<java.lang.String,?> dictionary)
object - the object on which to operatedictionary - the key-value pairs to set
Copyright © 2002 – 2022 Project Wonder.