|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ClassBuilder is used to construct a java class's byte array representation. Limitations: No checking for language use violations such as invalid modifiers or duplicate field names. All classes must have a superclass; java.lang.Object must be supplied if there is no superclass.
When a class is first created, it has:
MethodBuilder implementations are required to get code out of the constructs within their bodies in some manner. Most typically, they may have a stream to which the statement and expression constructs write the code that they represent, and they walk over the statements and expressions in the appropriate order.
Method Summary | |
LocalField |
addField(java.lang.String type,
java.lang.String name,
int modifiers)
add a field to this class. |
ByteArray |
getClassBytecode()
At the time the class is completed and bytecode generated, if there are no constructors then the default no-arg constructor will be defined. |
java.lang.String |
getFullName()
the class's qualified name |
GeneratedClass |
getGeneratedClass()
Fully create the bytecode and load the class using the ClassBuilder's ClassFactory. |
java.lang.String |
getName()
the class's unqualified name |
MethodBuilder |
newConstructorBuilder(int modifiers)
a constructor. |
void |
newFieldWithAccessors(java.lang.String getter,
java.lang.String setter,
int methodModifer,
boolean staticField,
java.lang.String type)
Create a new private field and its getter and setter methods. |
MethodBuilder |
newMethodBuilder(int modifiers,
java.lang.String returnType,
java.lang.String methodName)
a method. |
MethodBuilder |
newMethodBuilder(int modifiers,
java.lang.String returnType,
java.lang.String methodName,
java.lang.String[] parms)
a method with parameters. |
Method Detail |
public LocalField addField(java.lang.String type, java.lang.String name, int modifiers)
Methods are added when they are created with the JavaFactory.
type
- The type of the field in java language.name
- The name of the field.modifiers
- The | of the modifier values such as
public, static, etc.newMethodBuilder(int, java.lang.String, java.lang.String)
,
newConstructorBuilder(int)
public GeneratedClass getGeneratedClass() throws StandardException
StandardException
- Standard Cloudscape policypublic ByteArray getClassBytecode() throws StandardException
StandardException
public java.lang.String getName()
public java.lang.String getFullName()
public MethodBuilder newMethodBuilder(int modifiers, java.lang.String returnType, java.lang.String methodName)
This is used to start a constructor as well; pass in null for the returnType when used in that manner.
modifiers
- the | of the Modifier
constants representing the visibility and control of this
method.returnType
- the return type of the method as its
Java language type name.methodName
- the name of the method.
Modifier
public MethodBuilder newMethodBuilder(int modifiers, java.lang.String returnType, java.lang.String methodName, java.lang.String[] parms)
This is used to start a constructor as well; pass in null for the returnType when used in that manner.
modifiers
- the | of the Modifier
constants representing the visibility and control of this
method.returnType
- the return type of the method as its
Java language type name.methodName
- the name of the method.parms
- an array of String representing the
method's parameter types
Modifier
public MethodBuilder newConstructorBuilder(int modifiers)
This is used to start a constructor as well; pass in null for the returnType when used in that manner.
modifiers
- the | of the Modifier
constants representing the visibility and control of this
method.
Modifier
public void newFieldWithAccessors(java.lang.String getter, java.lang.String setter, int methodModifer, boolean staticField, java.lang.String type)
type
- type of the field, return type of the get method and
parameter type of the set method.
|
Built on Mon 2007-06-04 09:58:47+0400, from revision ??? | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |