|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpmp.macro.java.ObjectManager
final class ObjectManager
Internal class for manipulation with objects.
This class keeps track of created objects. It is used by all macros from package pmp.macro.java.
Objects are identified by string identifiers. See OBJECT_IDENTIFIER
.
Title: PMP: Macroprocessor
Description: Java macroprocessor
Copyright: Copyright (c) 2005
Field Summary | |
---|---|
(package private) static java.lang.String |
OBJ_ID_CLASSNAME
|
(package private) static java.lang.String |
OBJ_ID_INDEX
|
(package private) static char |
OBJ_ID_SEPARATOR
|
(package private) static java.lang.String |
OBJECT_IDENTIFIER
Pattern which matches object identifiers. |
(package private) static java.util.Map<java.lang.String,java.lang.String> |
primitives
Map of primitives and associated wrapper classes. |
Method Summary | |
---|---|
(package private) java.lang.String |
addNullObject(java.lang.String className)
Adds null object to list. |
(package private) java.lang.String |
addObject(java.lang.Object object)
Adds object to list. |
(package private) java.lang.String |
extractClassName(java.lang.String object)
Extracts class name from object identifier. |
(package private) int |
extractObjectId(java.lang.String object)
Extracts object number from object identifier. |
(package private) java.lang.Class[] |
getClasses(java.lang.String[] args,
int start)
Converts array of object identifiers to array of appropriate Class objects. |
static ObjectManager |
getInstance()
Returns instance of ObjectManager object |
(package private) java.lang.Object |
getObject(java.lang.String objectId)
Returns object with specified index. |
(package private) java.lang.Object[] |
getObjects(java.lang.String[] args,
int start)
Fetches objects with given identifiers as Object array. |
(package private) static boolean |
testCompatibility(java.lang.Class<?>[] args,
java.lang.Class<?>[] values)
Returns true if it is possible to call method
with formal parameter types given in |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final char OBJ_ID_SEPARATOR
static final java.lang.String OBJ_ID_CLASSNAME
static final java.lang.String OBJ_ID_INDEX
static final java.lang.String OBJECT_IDENTIFIER
"@"
and index in object list. Valid
identifier might look like java.lang.Long@15
.
static final java.util.Map<java.lang.String,java.lang.String> primitives
Method Detail |
---|
public static ObjectManager getInstance()
java.lang.String extractClassName(java.lang.String object)
Note: Object identifier is not checked for validity.
object
- object identifier
int extractObjectId(java.lang.String object)
Note: Object identifier is not checked for validity.
object
- object identifier
java.lang.Class[] getClasses(java.lang.String[] args, int start) throws java.lang.ClassNotFoundException
args
- list of object identifiersstart
- index of first identifier in args
java.lang.ClassNotFoundException
static boolean testCompatibility(java.lang.Class<?>[] args, java.lang.Class<?>[] values)
true if it is possible to call method
with formal parameter types given in args
and actual parameters given in values
.
- Parameters:
args
- parameters accepted by the methodvalues
- values passed to the method
- Returns:
true
if it's ok
java.lang.Object[] getObjects(java.lang.String[] args, int start) throws java.lang.ClassNotFoundException
args
- array of object identifiersstart
- index of first object identifier
java.lang.ClassNotFoundException
java.lang.String addObject(java.lang.Object object)
object
- Object to be added. Must not be null
.
OBJECT_IDENTIFIER
java.lang.String addNullObject(java.lang.String className) throws java.lang.ClassNotFoundException
className
- Class of this null object.
java.lang.ClassNotFoundException
OBJECT_IDENTIFIER
java.lang.Object getObject(java.lang.String objectId)
objectId
- index of object to be returned
null
when object not
found
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |