|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.skeletor.generator.container.ContainerGenerator
Container class generator implementation.
| Constructor Summary | |
ContainerGenerator()
|
|
| Method Summary | |
private java.lang.String |
capitolize(java.lang.String s)
Capitolizes first letter of a string. |
private java.lang.String |
decapitolize(java.lang.String s)
Decapitolizes first letter of a string. |
private java.util.Collection |
doGenerate(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags,
java.lang.String className,
java.lang.String packageName)
Performs the actual generation. |
java.util.Collection |
generate(GeneratorContext ctxt,
org.w3c.dom.Node rootNode)
Generates container class with the instance variables for the class as the input. |
private java.lang.String |
generateAccessors(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags)
Generates code for accessor methods. |
private java.lang.String |
generateConstructor(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags,
java.lang.String className)
Generates code for constructor. |
private java.lang.String |
generateHeaderInfo(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags,
java.lang.String className,
java.lang.String packageName)
Generates code for header information such as imports, package definition, class description etc. |
private java.lang.String |
generateInstanceVariables(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags)
Generates code for instance variables. |
static ContainerGenerationVariable |
parseVariableNode(org.w3c.dom.Node node)
Parses a node representing a variable. |
| Methods inherited from class java.lang.Object |
|
| Constructor Detail |
public ContainerGenerator()
| Method Detail |
public java.util.Collection generate(GeneratorContext ctxt,
org.w3c.dom.Node rootNode)
throws IllegalInputException
generate in interface Generatorctxt - Current GeneratorContextrootNode - root node of the XML documentContainerGenerationResult
objectsIllegalInputException - if the input format is illegal
private java.util.Collection doGenerate(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags,
java.lang.String className,
java.lang.String packageName)
a - Vector containing parameters as VariableDescriptor
objectsindent - amount of indentationuseCvsTags - whether to generate CVS tagsuseJavadocTags - whether to generate javadoc
tags @author and @versionclassName - class namepackageName - package nameGenerationResult objectsprivate java.lang.String capitolize(java.lang.String s)
input - stringprivate java.lang.String decapitolize(java.lang.String s)
input - string
private java.lang.String generateAccessors(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags)
a - Vector containing parameters as ContainerGenerationVariable
objectsindent - amount of indentationuseCvsTags - whether to generate CVS tagsuseJavadocTags - whether to generate javadoc
tags @author and @version
private java.lang.String generateConstructor(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags,
java.lang.String className)
a - Vector containing parameters as ContainerGenerationVariable
objectsindent - amount of indentationuseCvsTags - whether to generate CVS tagsuseJavadocTags - whether to generate javadoc
tags @author and @versionclassName -
private java.lang.String generateInstanceVariables(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags)
a - Vector containing parameters as ContainerGenerationVariable
objectsindent - amount of indentationuseCvsTags - whether to generate CVS tagsuseJavadocTags - whether to generate javadoc
tags @author and @version
private java.lang.String generateHeaderInfo(java.util.Vector v,
int indent,
boolean useCvsTags,
boolean useJavadocTags,
java.lang.String className,
java.lang.String packageName)
a - Vector containing parameters as ContainerGenerationVariable
objectsindent - amount of indentationuseCvsTags - whether to generate CVS tagsuseJavadocTags - whether to generate javadoc
tags @author and @versionclassName - class namepackageName - package namepublic static ContainerGenerationVariable parseVariableNode(org.w3c.dom.Node node)
node - input node representing a variable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||