Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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