|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--pnuts.lang.Types
A utility class for type manupilation.
Constructor Summary | |
protected |
Types()
|
Method Summary | |
static java.lang.Class |
arrayType(java.lang.Class c,
int dim)
|
static java.lang.Object |
callConstructor(java.lang.Class c,
java.lang.Object[] args)
Call a constructor |
static java.lang.Object |
callConstructor(java.lang.Class c,
java.lang.Object[] args,
java.lang.Class[] types)
Call a constructor |
static java.lang.Object |
callConstructor(Context context,
java.lang.Class c,
java.lang.Object[] args,
java.lang.Class[] types)
|
static java.lang.Object |
callMethod(java.lang.Class c,
java.lang.String name,
java.lang.Object[] args,
java.lang.Class[] types,
java.lang.Object target)
Call a method |
static java.lang.Object |
callMethod(java.lang.Class c,
java.lang.String name,
java.lang.Object[] args,
java.lang.Object target)
Call a method |
static java.lang.Object |
callMethod(Context context,
java.lang.Class c,
java.lang.String name,
java.lang.Object[] args,
java.lang.Class[] types,
java.lang.Object target)
call a method |
static java.lang.Object |
cast(Context context,
java.lang.Class type,
java.lang.Object object,
boolean flag)
This method is called by the syntax "(Class)object" |
static java.lang.Object |
getField(Context context,
java.lang.Object target,
java.lang.String name)
|
static java.lang.Object |
getStaticField(Context context,
java.lang.Class clazz,
java.lang.String name)
|
static java.lang.Character |
parseChar(java.lang.String s)
|
static java.lang.Object[] |
parseFloat(java.lang.String str)
[Number number, int offset_of_unit_symbol] |
static java.lang.Object[] |
parseInt(java.lang.String str)
[Number number, int offset_of_unit_symbol] |
static java.lang.String |
parseString(java.lang.String s)
|
static java.lang.Object |
primitive(Context context,
java.lang.Class primitiveType,
java.lang.Object param,
boolean flag)
This method is called by the syntax "primitiveType(object)" and "(primitiveType)object" |
static void |
putField(Context context,
java.lang.Object target,
java.lang.String name,
java.lang.Object expr)
|
static void |
putStaticField(Context context,
java.lang.Class clazz,
java.lang.String name,
java.lang.Object expr)
|
static java.lang.Object |
quantity(java.lang.Number number,
java.lang.String numberString,
java.lang.String unit,
Context context)
|
static void |
readSymbolTable(pnuts.lang.SymbolTable table,
java.io.ObjectInputStream s)
Read a hashtable from objectInputStream. |
static int |
writeSymbolTable(pnuts.lang.SymbolTable tab,
pnuts.lang.SymbolTable notToSerialize,
java.io.ObjectOutputStream s)
Write a hashtable to the objectOutputStream. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
protected Types()
Method Detail |
public static java.lang.Object callMethod(Context context, java.lang.Class c, java.lang.String name, java.lang.Object[] args, java.lang.Class[] types, java.lang.Object target)
public static java.lang.Object callMethod(java.lang.Class c, java.lang.String name, java.lang.Object[] args, java.lang.Object target) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
c
- the class of methodname
- the method nameargs
- the paramterstarget
- the target objectpublic static java.lang.Object callMethod(java.lang.Class c, java.lang.String name, java.lang.Object[] args, java.lang.Class[] types, java.lang.Object target) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
c
- the class of methodname
- the method nameargs
- the paramterstypes
- the types of the formal argumentstarget
- the target objectpublic static java.lang.Object callConstructor(Context context, java.lang.Class c, java.lang.Object[] args, java.lang.Class[] types)
public static java.lang.Object callConstructor(java.lang.Class c, java.lang.Object[] args) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
c
- the class of constructorargs
- the paramterspublic static java.lang.Object callConstructor(java.lang.Class c, java.lang.Object[] args, java.lang.Class[] types) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
c
- the class of constructorargs
- the paramterstypes
- the types of the formal argumentspublic static void putStaticField(Context context, java.lang.Class clazz, java.lang.String name, java.lang.Object expr)
public static java.lang.Object getStaticField(Context context, java.lang.Class clazz, java.lang.String name)
public static void putField(Context context, java.lang.Object target, java.lang.String name, java.lang.Object expr)
public static java.lang.Object getField(Context context, java.lang.Object target, java.lang.String name)
public static java.lang.Class arrayType(java.lang.Class c, int dim)
public static int writeSymbolTable(pnuts.lang.SymbolTable tab, pnuts.lang.SymbolTable notToSerialize, java.io.ObjectOutputStream s) throws java.io.IOException
public static void readSymbolTable(pnuts.lang.SymbolTable table, java.io.ObjectInputStream s) throws java.io.IOException, java.lang.ClassNotFoundException
public static java.lang.Object[] parseInt(java.lang.String str)
public static java.lang.Object[] parseFloat(java.lang.String str)
public static java.lang.String parseString(java.lang.String s)
public static java.lang.Character parseChar(java.lang.String s)
public static java.lang.Object quantity(java.lang.Number number, java.lang.String numberString, java.lang.String unit, Context context)
public static java.lang.Object primitive(Context context, java.lang.Class primitiveType, java.lang.Object param, boolean flag)
context
- the contextprimitiveType
- a primitive typeparam
- the parameterflag
- string<->number conversionpublic static java.lang.Object cast(Context context, java.lang.Class type, java.lang.Object object, boolean flag)
context
- the contexttype
- the typeflag
- object_array<->primitive_array conversion
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |