|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sptci.CodeGenerator
com.sptci.echo2.ModelGenerator
public class ModelGenerator
A JavaBean generator. Uses reflection to create a JavaBean that maps to the UI component fields in the specified class.
The following shows the invocation semantics for this class:
java -classpath <path to classes>:sptecho.jar:<path to Echo2_App.jar> \
com.sptci.echo2.ModelGenerator \
<fully qualified name of UI class>
Copyright 2006 Sans Pareil Technologies, Inc.
| Field Summary | |
|---|---|
protected java.util.List<java.lang.String> |
imports
A List of import statements for the generated class. |
protected java.lang.Class |
source
The class for which the JavaBean is to be generated. |
protected java.util.Map<java.lang.String,java.lang.reflect.Field> |
uiFields
A Map of fields in source. |
| Fields inherited from class com.sptci.CodeGenerator |
|---|
fields, name, primitives |
| Constructor Summary | |
|---|---|
ModelGenerator(java.lang.String name)
Instantiates a new instance of source from the specified
name. |
|
| Method Summary | |
|---|---|
void |
generate()
Load the class specified, and generate a JavaBean representing its UI components. |
protected java.lang.String |
generateBeanMethods()
Over-ridden to fire PropertyChangeEvents for
mutator methods. |
protected java.lang.String |
generateConstructors()
Generate the constructors for the JavaBean. |
protected java.lang.String |
generateDefaultConstructor()
Generate the default constructor for the JavaBean |
protected java.lang.String |
generateDesignatedConstructor()
Generate the designated constructor for the JavaBean |
protected java.lang.String |
generateFields()
Generate the fields for the JavaBean. |
protected java.lang.String |
generateMethods()
Generate the methods for the JavaBean. |
protected java.lang.String |
generatePropertyChangeFields()
Generate the fields necessary to support PropertyChangeListener ability for the bean. |
protected java.lang.String |
generatePropertyChangeMethods()
Generate the methods to support property change events. |
protected void |
generateSource()
Generate the source code for the JavaBean. |
static void |
main(java.lang.String[] args)
Main method. |
protected void |
processComponent(java.lang.reflect.Field field)
Generate a Field for the JavaBean class that will be
generated from the specified Echo2 UI component |
| Methods inherited from class com.sptci.CodeGenerator |
|---|
generateCloneMethod, generateCompareToMethod, generateEqualsMethod, generateHashCodeMethod, generateToStringMethod |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.Class source
protected java.util.List<java.lang.String> imports
List of import statements for the generated class.
protected java.util.Map<java.lang.String,java.lang.reflect.Field> uiFields
Map of fields in source.
| Constructor Detail |
|---|
public ModelGenerator(java.lang.String name)
throws java.lang.ClassNotFoundException
source from the specified
name. Initialises code geneartor containers.
name - The fully qualified name of the class. Example:
com.sptci.demo.InputForm.
java.lang.ClassNotFoundException - If the class corresponding to the
name cannot be found in the classpath.| Method Detail |
|---|
public void generate()
throws java.lang.Exception
generate in class CodeGeneratorjava.lang.Exception - If errors are encountered while writing to
the source file.processComponent(java.lang.reflect.Field),
generateSource()protected void processComponent(java.lang.reflect.Field field)
Field for the JavaBean class that will be
generated from the specified Echo2 UI component
field - The Field that represents the
Echo2 component.
protected void generateSource()
throws java.io.IOException
java.io.IOException - If errors are encountered while writing the
generated source file.protected java.lang.String generateFields()
generateFields in class CodeGeneratorgeneratePropertyChangeFields()protected java.lang.String generatePropertyChangeFields()
protected java.lang.String generateConstructors()
generateDefaultConstructor(),
generateDesignatedConstructor()protected java.lang.String generateDefaultConstructor()
protected java.lang.String generateDesignatedConstructor()
protected java.lang.String generateMethods()
CodeGenerator.generateToStringMethod(),
CodeGenerator.generateEqualsMethod(),
CodeGenerator.generateHashCodeMethod(),
CodeGenerator.generateCompareToMethod(),
CodeGenerator.generateCloneMethod(),
generatePropertyChangeMethods(),
generateBeanMethods()protected java.lang.String generatePropertyChangeMethods()
protected java.lang.String generateBeanMethods()
PropertyChangeEvents for
mutator methods.
generateBeanMethods in class CodeGeneratorCodeGenerator.fields.public static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||