| java.lang.Object pnuts.lang.Configuration pnuts.lang.JavaBeansConfiguration pnuts.lang.Java2Configuration
All known Subclasses: pnuts.lang.MerlinConfiguration,
Java2Configuration | class Java2Configuration extends JavaBeansConfiguration (Code) | | This class define the interface of runtime configuration, such as how to find
method/field candidates, how to get the field value, how to get indexed
elements, and so on. This class also provides the default implmentation for
Java2 of this interface.
See Also: pnuts.lang.Configuration |
Inner Class :static class ObjectArrayEnum implements Enumeration | |
Inner Class :static class ArrayEnum implements Enumeration | |
Inner Class :static class ItrEnum implements Enumeration | |
Inner Class :static class StringEnum implements Enumeration | |
Inner Class :static class CounterEscape extends Escape | |
Method Summary | |
public Object | callMethod(Context context, Class c, String name, Object args, Class types, Object target) | Generator | fieldGenerator(Generator g, String name, Context context) | static Generator | filterGenerator(Object array, PnutsFunction pred, Context context) | static Generator | filterGenerator(Object[] array, PnutsFunction pred, Context context) | static Generator | filterGenerator(Collection collection, PnutsFunction pred, Context context) | static Generator | filterGenerator(Generator g, PnutsFunction pred, Context context) | static Object | generateNth(Generator g, int idx, Context context) | public Object | getElement(Context context, Object target, Object key) | public Object | getField(Context context, Object target, String name) Gets a field value of the target object. | protected Field | getField(Class cls, String name) | protected ClassLoader | getInitialClassLoader() | public Object | getRange(Context context, Object target, Object idx1, Object idx2) | public Object | getStaticField(Context context, Class clazz, String name) Get the value of a static field. | public void | putField(Context context, Object target, String name, Object value) Sets a field value of the specified object. | public void | putStaticField(Context context, Class clazz, String name, Object value) Sets a value to the static field of the specified class. | Object | reInvoke(IllegalAccessException t, Method method, Object target, Object[] args) | void | replace(StringBuffer buf, int from, int to, String str) | public void | setElement(Context context, Object target, Object key, Object expr) | static void | setElements(Object target, int from, int to, Object expr) | public Object | setRange(Context context, Object target, Object idx1, Object idx2, Object expr) | public Callable | toCallable(Object obj) | public Enumeration | toEnumeration(Object obj) Convert an object to Enumeration. |
serialVersionUID | final static long serialVersionUID(Code) | | |
Java2Configuration | Java2Configuration()(Code) | | |
Java2Configuration | Java2Configuration(Class stopClass)(Code) | | |
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 |
getField | public Object getField(Context context, Object target, String name)(Code) | | Gets a field value of the target object.
Parameters: context - the context in which the field is read Parameters: target - the target object Parameters: name - the field name the field value |
getRange | public Object getRange(Context context, Object target, Object idx1, Object idx2)(Code) | | Defines the semantices of an expression like:
target[idx1..idx2]
Parameters: context - the context Parameters: target - the target object Parameters: idx1 - the start index Parameters: idx2 - the end index, which can be null |
getStaticField | public Object getStaticField(Context context, Class clazz, String name)(Code) | | Get the value of a static field.
Parameters: context - the context in which the field is accessed Parameters: clazz - the class in which the static field is defined Parameters: name - the name of the static field the value |
putField | public void putField(Context context, Object target, String name, Object value)(Code) | | Sets a field value of the specified object.
Parameters: context - the context in which the field is written. Parameters: target - the target object Parameters: name - the field name Parameters: value - the field value |
putStaticField | public void putStaticField(Context context, Class clazz, String name, Object value)(Code) | | Sets a value to the static field of the specified class.
Parameters: context - the context in which the field is written. Parameters: clazz - the class in which the static field is defined Parameters: name - the field name Parameters: value - the field value |
setRange | public Object setRange(Context context, Object target, Object idx1, Object idx2, Object expr)(Code) | | Defines the semantices of an expression like:
target[idx1..idx2] = expr
Parameters: context - the context in which the assignment is done Parameters: target - the target object Parameters: idx1 - the start index Parameters: idx2 - the end index, which can be null Parameters: expr - the new value of the indexed element |
toEnumeration | public Enumeration toEnumeration(Object obj)(Code) | | Convert an object to Enumeration. This method is used by foreach
statements. Subclasses can override this method to customize the behavior
of foreach statements.
|
Methods inherited from pnuts.lang.JavaBeansConfiguration | public Object callConstructor(Context context, Class c, Object[] args, Class[] types)(Code)(Java Doc) public Object callMethod(Context context, Class c, String name, Object args, Class types, Object target)(Code)(Java Doc) protected Object getBeanProperty(Context context, Object target, String name)(Code)(Java Doc) public Constructor[] getConstructors(Class cls)(Code)(Java Doc) public Object getField(Context context, Object target, String name)(Code)(Java Doc) public Method[] getMethods(Class cls)(Code)(Java Doc) protected Class getStopClass()(Code)(Java Doc) public void putField(Context context, Object target, String name, Object value)(Code)(Java Doc) protected void setBeanProperty(Context context, Object target, String name, Object value)(Code)(Java Doc)
|
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)
|
|
|