Source code: com/webobjects/eoaccess/KeyValueCodingProtectedAccessor.java
1 package com.webobjects.eoaccess;
2 import java.lang.reflect.Field;
3 import java.lang.reflect.InvocationTargetException;
4 import java.lang.reflect.Method;
5
6 import com.webobjects.foundation.NSKeyValueCoding;
7
8 public class KeyValueCodingProtectedAccessor
9 extends NSKeyValueCoding.ValueAccessor
10 {
11 public Object fieldValue(Object object, Field field)
12 throws IllegalArgumentException, IllegalAccessException {
13 return field.get(object);
14 }
15
16 public void setFieldValue(Object object, Field field, Object object0)
17 throws IllegalArgumentException, IllegalAccessException {
18 field.set(object, object0);
19 }
20
21 public Object methodValue(Object object, Method method)
22 throws IllegalArgumentException, IllegalAccessException,
23 InvocationTargetException {
24 return method.invoke(object, null);
25 }
26
27 public void setMethodValue
28 (Object object, Method method, Object object1)
29 throws IllegalArgumentException, IllegalAccessException,
30 InvocationTargetException {
31 method.invoke(object, new Object[] { object1 });
32 }
33
34 public String toString() {
35 return "KeyValueCodingProtectedAccessor";
36 }
37 }
38