|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.nuiton.eugene.Generator
org.nuiton.eugene.ChildGenerator
org.nuiton.eugene.ObjectModelGenerator
org.sharengo.wikitty.generator.WikengoCommonGenerator
public class WikengoCommonGenerator
| Field Summary | |
|---|---|
protected org.nuiton.eugene.ImportsManager |
imports
|
| Fields inherited from class org.nuiton.eugene.ObjectModelGenerator |
|---|
model, propertiesPattern |
| Fields inherited from class org.nuiton.eugene.ChildGenerator |
|---|
parent |
| Fields inherited from class org.nuiton.eugene.Generator |
|---|
encoding, excludeTemplates, generatedPackages, lastModifiedSource, overwrite, properties |
| 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 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.ObjectModelGenerator |
|---|
canGenerateElement, generate, generate, generateFromClass, generateFromClassifier, generateFromElement, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClass, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackage, getModel |
| Methods inherited from class org.nuiton.eugene.ChildGenerator |
|---|
canGeneratePackage, getLastModifiedSource, getOverwrite, getProperty, setParent |
| Methods inherited from class org.nuiton.eugene.Generator |
|---|
generate, generate, getDestinationFile, getEncoding, getExcludeTemplates, isNewerThanSource, setEncoding, setExcludeTemplates, setGeneratedPackages, setLastModifiedSource, setOverwrite, setProperties, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.nuiton.eugene.ImportsManager imports
| Constructor Detail |
|---|
public WikengoCommonGenerator()
| Method Detail |
|---|
protected void clearImports()
protected 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 | ||||||||