|
|||||||||
| 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<org.nuiton.eugene.models.object.ObjectModel>
org.nuiton.eugene.models.object.ObjectModelGenerator
org.nuiton.wikitty.generator.WikengoCommonGenerator
public class WikengoCommonGenerator
| Field Summary | |
|---|---|
protected org.nuiton.eugene.java.ImportsManager |
imports
|
| 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 | |
|---|---|
WikengoCommonGenerator()
|
|
| Method Summary | |
|---|---|
protected void |
addImport(Class<?> clazz)
|
protected void |
addImport(org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected void |
addImport(String fqn)
|
protected boolean |
canGenerateElement(Object element)
|
protected String |
checkForDatatype(String type)
Look on the model for a tag value that indicates an implementation for a specific datatype |
protected void |
clearImports()
|
protected String |
computeDefaultValue(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
|
protected String |
computeType(org.nuiton.eugene.models.object.ObjectModelParameter param)
Compute correct type of param. |
protected boolean |
containsClassAndGeneric(String fqn)
|
protected Collection<org.nuiton.eugene.models.object.ObjectModelClass> |
findSubClasses(org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected org.nuiton.eugene.models.object.ObjectModelClass |
findSuperClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Run throw the superclasses to get the first one. |
protected void |
generateAttributeAccessors(Writer output,
org.nuiton.eugene.models.object.ObjectModelAttribute attr)
|
protected void |
generateAttributeDeclaration(Writer output,
org.nuiton.eugene.models.object.ObjectModelAttribute attr)
|
protected void |
generateAttributesAccessors(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected void |
generateAttributesDeclaration(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected void |
generateClazzDocumentation(Writer output,
org.nuiton.eugene.models.object.ObjectModelClassifier classifier,
String... defaultDoc)
|
protected void |
generateCopyright(Writer output)
|
protected void |
generateDefaultConstructor(Writer output,
String name)
|
protected void |
generateDocumentation(Writer output,
org.nuiton.eugene.models.object.ObjectModelElement element,
String prefix,
String... defaultDoc)
|
protected void |
generateExceptionConstructors(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected void |
generateFullConstructor(Writer output,
String name,
Collection<org.nuiton.eugene.models.object.ObjectModelAttribute> attrs)
|
protected void |
generateHashCode(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected void |
generateImports(Writer output,
String currentPackage)
|
protected void |
generateIocDependency(Writer output,
org.nuiton.eugene.models.object.ObjectModelDependency dep)
Generates a ioc name and injection. |
protected void |
generateOperationHeader(Writer output,
org.nuiton.eugene.models.object.ObjectModelOperation op,
boolean generateForInterface,
String... additionalExceptions)
Generates a header for the given operation. |
protected void |
generateStaticAttributes(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected String[] |
getClassAndGeneric(String fqn)
|
protected String |
getType(String fqn)
Return the minimum syntax for the type. |
protected String |
getType(String fqn,
boolean convert)
Return the minimum syntax for the type. |
protected boolean |
hasNavigableAndNonStaticAttributes(Collection<org.nuiton.eugene.models.object.ObjectModelAttribute> attrs)
|
protected boolean |
hasNavigableAndNonStaticAttributes(org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
protected boolean |
isArray(String fqn)
|
protected void |
lookForAttributeImports(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Run throw the given ObjectModelClass and declare as an import each found attribute type |
protected void |
lookForIocImports(org.nuiton.eugene.models.object.ObjectModelClassifier classifier)
Run throw the given ObjectModelClassifier and declare as an import each dependency's type found. |
protected void |
lookForOperationImports(org.nuiton.eugene.models.object.ObjectModelClassifier classifier)
Run throw the given ObjectModelClassifier and declare each type found on the operation declaration (return type, parameters type, exception thrown) |
protected void |
lookForStaticAttributeImports(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Run throw the given ObjectModelClass and declare as an import each found static attribute type |
| Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator |
|---|
applyTemplate, generateFromClass, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClass, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackage |
| 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, setProperties, setProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.nuiton.eugene.java.ImportsManager imports
| Constructor Detail |
|---|
public WikengoCommonGenerator()
| Method Detail |
|---|
protected void clearImports()
protected boolean canGenerateElement(Object element)
canGenerateElement in class org.nuiton.eugene.models.object.ObjectModelGeneratorprotected void addImport(String fqn)
protected void addImport(Class<?> clazz)
protected void addImport(org.nuiton.eugene.models.object.ObjectModelClass clazz)
protected String getType(String fqn)
fqn - the fully qualified name of type
protected String getType(String fqn,
boolean convert)
fqn - the fully qualified name of typeconvert - if true try to convert some type to other
(ex: enum to string, dto to string)
protected boolean isArray(String fqn)
protected boolean containsClassAndGeneric(String fqn)
protected String[] getClassAndGeneric(String fqn)
protected void generateImports(Writer output,
String currentPackage)
throws IOException
IOException
protected void generateCopyright(Writer output)
throws IOException
IOException
protected void generateClazzDocumentation(Writer output,
org.nuiton.eugene.models.object.ObjectModelClassifier classifier,
String... defaultDoc)
throws IOException
IOException
protected void generateDocumentation(Writer output,
org.nuiton.eugene.models.object.ObjectModelElement element,
String prefix,
String... defaultDoc)
throws IOException
IOException
protected void generateOperationHeader(Writer output,
org.nuiton.eugene.models.object.ObjectModelOperation op,
boolean generateForInterface,
String... additionalExceptions)
throws IOException
output - The stream to write insideop - the operation which header is to generatehasBody - need to generate a body ?
hasBody -
IOException
protected void generateIocDependency(Writer output,
org.nuiton.eugene.models.object.ObjectModelDependency dep)
throws IOException
output - The stream to write insidedep - the dependency to generate.
IOException
protected void generateAttributesDeclaration(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
throws IOException
IOException
protected void generateAttributeDeclaration(Writer output,
org.nuiton.eugene.models.object.ObjectModelAttribute attr)
throws IOException
IOExceptionprotected String computeType(org.nuiton.eugene.models.object.ObjectModelParameter param)
param -
protected void generateAttributesAccessors(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
throws IOException
IOException
protected void generateAttributeAccessors(Writer output,
org.nuiton.eugene.models.object.ObjectModelAttribute attr)
throws IOException
IOException
protected void generateStaticAttributes(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
throws IOException
IOExceptionprotected String computeDefaultValue(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
protected void generateDefaultConstructor(Writer output,
String name)
throws IOException
IOException
protected void generateExceptionConstructors(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
throws IOException
IOException
protected void generateFullConstructor(Writer output,
String name,
Collection<org.nuiton.eugene.models.object.ObjectModelAttribute> attrs)
throws IOException
IOExceptionprotected boolean hasNavigableAndNonStaticAttributes(org.nuiton.eugene.models.object.ObjectModelClass clazz)
protected boolean hasNavigableAndNonStaticAttributes(Collection<org.nuiton.eugene.models.object.ObjectModelAttribute> attrs)
protected void lookForAttributeImports(org.nuiton.eugene.models.object.ObjectModelClass clazz)
clazz - the class to run throwprotected void lookForStaticAttributeImports(org.nuiton.eugene.models.object.ObjectModelClass clazz)
clazz - the class to run throwprotected void lookForOperationImports(org.nuiton.eugene.models.object.ObjectModelClassifier classifier)
classifier - the classifier to run throwprotected void lookForIocImports(org.nuiton.eugene.models.object.ObjectModelClassifier classifier)
classifier - the classifier to run throwprotected String checkForDatatype(String type)
type - the type to look for a declared implementation
protected org.nuiton.eugene.models.object.ObjectModelClass findSuperClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
clazz - the class to run throw
protected Collection<org.nuiton.eugene.models.object.ObjectModelClass> findSubClasses(org.nuiton.eugene.models.object.ObjectModelClass clazz)
protected void generateHashCode(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
throws IOException
IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||