| java.lang.Object pnuts.lang.Configuration pnuts.lang.JavaBeansConfiguration
All known Subclasses: pnuts.lang.Java2Configuration,
JavaBeansConfiguration | abstract class JavaBeansConfiguration extends Configuration (Code) | | This is a configuration for JavaBeans. Only methods in method descriptors can
be called. Field access expression reads/writes property of the Beans.
|
Method Summary | |
public Object | callConstructor(Context context, Class c, Object[] args, Class[] types) | public Object | callMethod(Context context, Class c, String name, Object args, Class types, Object target) | protected Object | getBeanProperty(Context context, Object target, String name) Gets a Bean property of the specified bean. | public Constructor[] | getConstructors(Class cls) Get all public constructors of the specified class. | public Object | getField(Context context, Object target, String name) Gets a Bean property of the specified bean. | public Method[] | getMethods(Class cls) Collects the Bean methods for the specified class. | protected Class | getStopClass() | public void | putField(Context context, Object target, String name, Object value) Sets a Bean property of the specified bean. | protected void | setBeanProperty(Context context, Object target, String name, Object value) Sets a Bean property of the specified bean. |
JavaBeansConfiguration | public JavaBeansConfiguration()(Code) | | Constructor
|
JavaBeansConfiguration | public JavaBeansConfiguration(Class stopClass)(Code) | | Constructor
|
callConstructor | public Object callConstructor(Context context, Class c, Object[] args, Class[] types)(Code) | | Calls a constructor
Parameters: context - the context Parameters: c - class of the constructor Parameters: args - the arguments Parameters: types - type information of each arguments the result |
callMethod | public Object callMethod(Context context, Class c, String name, Object args, Class types, Object target)(Code) | | Calls a method
Parameters: context - the contexct Parameters: c - the class of the method Parameters: name - the name of the method Parameters: args - arguments Parameters: types - type information of each arguments Parameters: target - the target object of the method call the result of the method call |
getBeanProperty | protected Object getBeanProperty(Context context, Object target, String name)(Code) | | Gets a Bean property of the specified bean.
Parameters: context - the context in which the property is read Parameters: target - the target bean Parameters: name - the Bean property name |
getConstructors | public Constructor[] getConstructors(Class cls)(Code) | | Get all public constructors of the specified class.
Parameters: cls - the class an array of Constructor objects |
getField | public Object getField(Context context, Object target, String name)(Code) | | Gets a Bean property of the specified bean.
Parameters: context - the context in which the property is read Parameters: target - the target bean Parameters: name - the Bean property name |
getMethods | public Method[] getMethods(Class cls)(Code) | | Collects the Bean methods for the specified class.
|
putField | public void putField(Context context, Object target, String name, Object value)(Code) | | Sets a Bean property of the specified bean.
Parameters: context - the context in which the property is read Parameters: target - the target bean Parameters: name - the Bean property name Parameters: value - the new property value |
setBeanProperty | protected void setBeanProperty(Context context, Object target, String name, Object value)(Code) | | Sets a Bean property of the specified bean.
Parameters: context - the context in which the property is read Parameters: target - the target bean Parameters: name - the Bean property name Parameters: value - the new property value |
Methods inherited from pnuts.lang.Configuration | synchronized Constructor[] _getConstructors(Class cls)(Code)(Java Doc) synchronized Method[] _getMethods(Class cls, String name)(Code)(Java Doc) abstract public Object callConstructor(Context context, Class c, Object[] args, Class[] types)(Code)(Java Doc) abstract public Object callMethod(Context context, Class c, String name, Object args, Class types, Object target)(Code)(Java Doc) public List createList()(Code)(Java Doc) public Map createMap(int size, Context context)(Code)(Java Doc) public String formatObject(Object obj)(Code)(Java Doc) abstract public Constructor[] getConstructors(Class cls)(Code)(Java Doc) public static Configuration getDefault()(Code)(Java Doc) static Configuration getDefault(Properties properties)(Code)(Java Doc) protected String[] getDefaultImports()(Code)(Java Doc) abstract public Object getElement(Context context, Object target, Object key)(Code)(Java Doc) abstract public Object getField(Context context, Object target, String name)(Code)(Java Doc) protected ClassLoader getInitialClassLoader()(Code)(Java Doc) static Configuration getInstance(String className)(Code)(Java Doc) abstract public Method[] getMethods(Class cls)(Code)(Java Doc) abstract public Object getRange(Context context, Object target, Object idx1, Object idx2)(Code)(Java Doc) abstract public Object getStaticField(Context context, Class clazz, String name)(Code)(Java Doc) public Object handleUndefinedSymbol(String symbol, Context context)(Code)(Java Doc) protected void initializeOperators()(Code)(Java Doc) protected static Object invokeMethod(Context context, Class c, String name, Object args, Class types, Object target)(Code)(Java Doc) BigDecimal longToBigDecimal(long lval)(Code)(Java Doc) public Object makeArray(Object[] parameters, Context context)(Code)(Java Doc) abstract public void putField(Context context, Object target, String name, Object value)(Code)(Java Doc) abstract public void putStaticField(Context context, Class clazz, String name, Object value)(Code)(Java Doc) Object reInvoke(IllegalAccessException t, Method method, Object target, Object[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException(Code)(Java Doc) void replace(StringBuffer buf, int start, int end, String str)(Code)(Java Doc) abstract public void setElement(Context context, Object target, Object key, Object value)(Code)(Java Doc) abstract public Object setRange(Context context, Object target, Object idx1, Object idx2, Object value)(Code)(Java Doc) abstract public Callable toCallable(Object obj)(Code)(Java Doc) abstract public Enumeration toEnumeration(Object obj)(Code)(Java Doc)
|
|
|