|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.eugene.Template<M>
org.nuiton.eugene.AbstractGenerator<StateModel>
org.nuiton.eugene.models.state.StateModelGenerator
public class StateModelGenerator
StateModelGenerator.
Pour utiliser ce type de générateur, il faut implanter au moins une des méthodes generateFrom... et le getFilenameFor... associé si l'on souhaite un nom de fichier convenable. Si dans une méthode generateFrom... on utilise pas le writer (output) alors aucun fichier n'est généré. Le nom de l'argument writer doit absolument etre output et pas autre chose si vous souhaitez utiliser le processeurorg.nuiton.processor.filters.GeneratorTemplatesFilter pour vous
s'implifier l'écriture des templates.
| Field Summary |
|---|
| Fields inherited from class org.nuiton.eugene.AbstractGenerator |
|---|
parent |
| Fields inherited from class org.nuiton.eugene.Template |
|---|
configuration, excludeTemplates, generatedPackages, model |
| Fields inherited from interface org.nuiton.eugene.TemplateConfiguration |
|---|
PROP_CLASS_LOADER, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, PROP_VERBOSE, PROP_WRITER_REPORT |
| Constructor Summary | |
|---|---|
StateModelGenerator()
Empty constructor |
|
StateModelGenerator(AbstractGenerator<StateModel> parent)
Constructor with parent generator. |
|
| Method Summary | |
|---|---|
void |
applyTemplate(StateModel stateModel,
File destDir)
Par défaut, appel generateFromModel(MonitorWriter , StateModel) pour le
model et generateFromState(Writer,StateModelState) pour tous les
etats du modele. |
protected boolean |
canGenerateElement(StateModelStateChart chart)
Test if given element can be generated. |
protected void |
generateFromModel(MonitorWriter monitorOut,
StateModel stateModel)
Generate model code |
void |
generateFromState(Writer monitorOut,
StateModelState state)
Generate a state code |
protected String |
getFilenameFromModel(StateModel stateModel)
Return filename from model |
String |
getFilenameFromState(StateModelState state,
String packageName)
Return filename from state |
| Methods inherited from class org.nuiton.eugene.AbstractGenerator |
|---|
canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getProperty, getProperty, getWriter, isNewerThanSource, isOverwrite, setParent, write |
| Methods inherited from class org.nuiton.eugene.Template |
|---|
getClassLoader, getConfiguration, getExcludeTemplates, getGeneratedPackages, getModel, getOverwrite, getProperties, getWriterReport, isVerbose, setConfiguration, setProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StateModelGenerator()
public StateModelGenerator(AbstractGenerator<StateModel> parent)
parent - parent generator| Method Detail |
|---|
public void applyTemplate(StateModel stateModel,
File destDir)
throws IOException
generateFromModel(MonitorWriter , StateModel) pour le
model et generateFromState(Writer,StateModelState) pour tous les
etats du modele.
applyTemplate in class Template<StateModel>stateModel - Le modele d'étatdestDir - le dossier de destination
IOExceptionprotected boolean canGenerateElement(StateModelStateChart chart)
chart - chart to test
protected void generateFromModel(MonitorWriter monitorOut,
StateModel stateModel)
monitorOut - stateModel - protected String getFilenameFromModel(StateModel stateModel)
stateModel -
public String getFilenameFromState(StateModelState state,
String packageName)
state - the statepackageName -
public void generateFromState(Writer monitorOut,
StateModelState state)
throws IOException
monitorOut - the output writerstate - the state
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||