public interface ClassBuilder
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.
Modifier and Type | Method | Description |
---|---|---|
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.
|
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.
|
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)
GeneratedClass getGeneratedClass() throws StandardException
StandardException
- Standard Derby policyByteArray getClassBytecode() throws StandardException
StandardException
java.lang.String getName()
java.lang.String getFullName()
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
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 typesModifier
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
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.