| java.lang.Object pnuts.lang.Configuration pnuts.lang.JavaBeansConfiguration pnuts.lang.Java2Configuration pnuts.lang.MerlinConfiguration
All known Subclasses: pnuts.lang.TigerConfiguration,
MerlinConfiguration | class MerlinConfiguration extends Java2Configuration (Code) | | This class defines 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 implementation for
J2SDK1.4 of this interface.
See Also: pnuts.lang.Configuration |
Inner Class :static class CharSequenceEnum implements Enumeration | |
MerlinConfiguration | MerlinConfiguration()(Code) | | |
MerlinConfiguration | MerlinConfiguration(Class stopClass)(Code) | | |
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 |
Fields inherited from pnuts.lang.Java2Configuration | final static long serialVersionUID(Code)(Java Doc)
|
Methods inherited from pnuts.lang.Java2Configuration | public Object callMethod(Context context, Class c, String name, Object args, Class types, Object target)(Code)(Java Doc) Generator fieldGenerator(Generator g, String name, Context context)(Code)(Java Doc) static Generator filterGenerator(Object array, PnutsFunction pred, Context context)(Code)(Java Doc) static Generator filterGenerator(Object[] array, PnutsFunction pred, Context context)(Code)(Java Doc) static Generator filterGenerator(Collection collection, PnutsFunction pred, Context context)(Code)(Java Doc) static Generator filterGenerator(Generator g, PnutsFunction pred, Context context)(Code)(Java Doc) static Object generateNth(Generator g, int idx, Context context)(Code)(Java Doc) public Object getElement(Context context, Object target, Object key)(Code)(Java Doc) public Object getField(Context context, Object target, String name)(Code)(Java Doc) protected Field getField(Class cls, String name) throws NoSuchFieldException(Code)(Java Doc) protected ClassLoader getInitialClassLoader()(Code)(Java Doc) public Object getRange(Context context, Object target, Object idx1, Object idx2)(Code)(Java Doc) public Object getStaticField(Context context, Class clazz, String name)(Code)(Java Doc) public void putField(Context context, Object target, String name, Object value)(Code)(Java Doc) 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, InvocationTargetException(Code)(Java Doc) void replace(StringBuffer buf, int from, int to, String str)(Code)(Java Doc) public void setElement(Context context, Object target, Object key, Object expr)(Code)(Java Doc) static void setElements(Object target, int from, int to, Object expr)(Code)(Java Doc) public Object setRange(Context context, Object target, Object idx1, Object idx2, Object expr)(Code)(Java Doc) public Callable toCallable(Object obj)(Code)(Java Doc) public Enumeration toEnumeration(Object obj)(Code)(Java Doc)
|
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)
|
|
|