|
SPT Core API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sptci.CodeGenerator
com.sptci.echo2.binding.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 List<String> |
imports
A List of import statements for the generated class. |
protected Class |
source
The class for which the JavaBean is to be generated. |
protected Map<String,Field> |
uiFields
A Map of fields in source. |
| Fields inherited from class com.sptci.CodeGenerator |
|---|
fields, name, primitives |
| Constructor Summary | |
|---|---|
ModelGenerator(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 String |
generateBeanMethods()
Over-ridden to fire PropertyChangeEvents for
mutator methods. |
protected String |
generateConstructors()
Generate the constructors for the JavaBean. |
protected String |
generateDefaultConstructor()
Generate the default constructor for the JavaBean |
protected String |
generateDesignatedConstructor()
Generate the designated constructor for the JavaBean |
protected String |
generateFields()
Generate the fields for the JavaBean. |
protected String |
generateMethods()
Generate the methods for the JavaBean. |
protected String |
generatePropertyChangeFields()
Generate the fields necessary to support PropertyChangeListener ability for the bean. |
protected String |
generatePropertyChangeMethods()
Generate the methods to support property change events. |
protected void |
generateSource()
Generate the source code for the JavaBean. |
static void |
main(String[] args)
|
protected void |
processComponent(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 Class source
protected List<String> imports
List of import statements for the generated class.
protected Map<String,Field> uiFields
Map of fields in source.
| Constructor Detail |
|---|
public ModelGenerator(String name)
throws ClassNotFoundException
source from the specified
name. Initialises code geneartor containers.
name - The fully qualified name of the class. Example:
com.sptci.demo.InputForm.
ClassNotFoundException - If the class corresponding to the
name cannot be found in the classpath.| Method Detail |
|---|
public void generate()
throws Exception
generate in class CodeGeneratorException - If errors are encountered while writing to
the source file.processComponent(java.lang.reflect.Field),
generateSource()protected void processComponent(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 IOException
IOException - If errors are encountered while writing the
generated source file.protected String generateFields()
generateFields in class CodeGeneratorgeneratePropertyChangeFields()protected String generatePropertyChangeFields()
protected String generateConstructors()
generateDefaultConstructor(),
generateDesignatedConstructor()protected String generateDefaultConstructor()
protected String generateDesignatedConstructor()
protected String generateMethods()
CodeGenerator.generateToStringMethod(),
CodeGenerator.generateEqualsMethod(),
CodeGenerator.generateHashCodeMethod(),
CodeGenerator.generateCompareToMethod(),
CodeGenerator.generateCloneMethod(),
generatePropertyChangeMethods(),
generateBeanMethods()protected String generatePropertyChangeMethods()
protected String generateBeanMethods()
PropertyChangeEvents for
mutator methods.
generateBeanMethods in class CodeGeneratorCodeGenerator.fields.public static void main(String[] args)
|
SPT Core API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||