|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.guix.generator.GuixGenerator
public abstract class GuixGenerator
Abstract class of the Guix generators.
| Field Summary | |
|---|---|
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
bindings2Generate
Maps the field name with a map of the attribute and its value |
protected java.util.Map<java.lang.String,JavaFile> |
classes
List of the classes to generate |
protected java.util.List<java.io.File> |
cssFiles
List of the CSS files needed of the generation |
protected java.io.File |
destDir
Destination directory of the generated file |
protected GuixModelObject |
gmo
GuixModelObject which represents the class to generate |
protected java.lang.Long |
lastModification
Time of the last modification of one of the file implied in the process |
protected java.lang.String |
launcherName
Name to give to the generated launcher |
protected boolean |
mainClass
True if the class to generate is teh main class of the application |
protected java.util.List<JavaFile> |
propertyChangeListenerDependencies
List of the user file names containing the addPropertyChangeListener method |
protected org.xmlpull.v1.XmlSerializer |
serializer
XML serializer to generate the spring conf |
protected java.io.File |
srcDir
Source directory |
| Constructor Summary | |
|---|---|
GuixGenerator()
|
|
| Method Summary | |
|---|---|
abstract JavaFile |
generate()
Generates a JavaFile |
abstract java.util.List<java.lang.Class> |
generateBindings(java.lang.StringBuffer dbCreation,
java.lang.StringBuffer dbDeletion,
TagHandler prevTh,
JavaFile jf,
java.lang.Class clazz,
java.lang.String[] binding,
int i,
java.util.List<java.lang.String> alreadyChecked,
java.lang.String methodToInvoke,
java.util.Map<GuixGenerator,JavaFile> generatedFiles)
Checks if the objects of the binding exist and determines which objects need a listener |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getBindingsToGenerate()
|
java.util.Map<java.lang.String,JavaFile> |
getClasses()
|
java.util.List<java.io.File> |
getCSSFiles()
|
java.io.File |
getDestDir()
|
GuixModelObject |
getGmo()
|
java.lang.Long |
getLastModification()
|
java.lang.String |
getLauncherName()
|
java.util.List<JavaFile> |
getPropertyChangeListenerDependencies()
|
org.xmlpull.v1.XmlSerializer |
getSerializer()
|
java.io.File |
getSrcDir()
|
boolean |
isMainClass()
|
abstract void |
saveFiles()
Saves the generated files |
void |
setBindingsToGenerate(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> bindings2Generate)
|
void |
setClasses(java.util.Map<java.lang.String,JavaFile> classes)
|
void |
setCSSFiles(java.util.List<java.io.File> cssFiles)
|
void |
setDestDir(java.io.File destDir)
|
void |
setGmo(GuixModelObject gmo)
|
void |
setLastModification(java.lang.Long lastModification)
|
void |
setLauncherName(java.lang.String launcherName)
|
void |
setMainClass(boolean mainClass)
|
void |
setPropertyChangeListenerDependencies(java.util.List<JavaFile> propertyChangeListenerDependencies)
|
void |
setSerializer(org.xmlpull.v1.XmlSerializer serializer)
|
void |
setSrcDir(java.io.File srcDir)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected GuixModelObject gmo
protected java.io.File srcDir
protected java.io.File destDir
protected boolean mainClass
protected java.lang.Long lastModification
protected org.xmlpull.v1.XmlSerializer serializer
protected java.util.Map<java.lang.String,JavaFile> classes
protected java.util.List<java.io.File> cssFiles
protected java.lang.String launcherName
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> bindings2Generate
protected java.util.List<JavaFile> propertyChangeListenerDependencies
| Constructor Detail |
|---|
public GuixGenerator()
| Method Detail |
|---|
public abstract JavaFile generate()
generate in interface Generatorpublic java.io.File getSrcDir()
getSrcDir in interface Generatorpublic void setSrcDir(java.io.File srcDir)
setSrcDir in interface Generatorpublic java.io.File getDestDir()
getDestDir in interface Generatorpublic void setDestDir(java.io.File destDir)
setDestDir in interface Generatorpublic GuixModelObject getGmo()
getGmo in interface Generatorpublic void setGmo(GuixModelObject gmo)
setGmo in interface Generatorpublic java.lang.Long getLastModification()
getLastModification in interface Generatorpublic void setLastModification(java.lang.Long lastModification)
setLastModification in interface Generatorpublic boolean isMainClass()
isMainClass in interface Generatorpublic void setMainClass(boolean mainClass)
setMainClass in interface Generatorpublic org.xmlpull.v1.XmlSerializer getSerializer()
getSerializer in interface Generatorpublic void setSerializer(org.xmlpull.v1.XmlSerializer serializer)
setSerializer in interface Generatorpublic java.util.Map<java.lang.String,JavaFile> getClasses()
getClasses in interface Generatorpublic void setClasses(java.util.Map<java.lang.String,JavaFile> classes)
setClasses in interface Generatorpublic java.util.List<java.io.File> getCSSFiles()
getCSSFiles in interface Generatorpublic void setCSSFiles(java.util.List<java.io.File> cssFiles)
setCSSFiles in interface Generatorpublic java.lang.String getLauncherName()
getLauncherName in interface Generatorpublic void setLauncherName(java.lang.String launcherName)
setLauncherName in interface Generatorpublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getBindingsToGenerate()
public void setBindingsToGenerate(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> bindings2Generate)
public java.util.List<JavaFile> getPropertyChangeListenerDependencies()
getPropertyChangeListenerDependencies in interface Generatorpublic void setPropertyChangeListenerDependencies(java.util.List<JavaFile> propertyChangeListenerDependencies)
setPropertyChangeListenerDependencies in interface Generatorpublic abstract void saveFiles()
public abstract java.util.List<java.lang.Class> generateBindings(java.lang.StringBuffer dbCreation,
java.lang.StringBuffer dbDeletion,
TagHandler prevTh,
JavaFile jf,
java.lang.Class clazz,
java.lang.String[] binding,
int i,
java.util.List<java.lang.String> alreadyChecked,
java.lang.String methodToInvoke,
java.util.Map<GuixGenerator,JavaFile> generatedFiles)
dbCreation - the method code to apply the bindingdbDeletion - the method code to remove the bindingprevTh - the TagHandler of the parent of the object inspectedjf - the javaFile of the inspected object (null if it is not a generated object)clazz - the clazz of the inspected object (null if it is a generated object)binding - the array containing the name of the objects to checki - the index of the being checked objectalreadyChecked - list of the already checked objectsmethodToInvoke - the name of the method which will process the databindinggeneratedFiles - maps the GuixGenerator with its JavaFile
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||