|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.nuiton.eugene.Template<I>
org.nuiton.eugene.Transformer<org.nuiton.eugene.models.object.ObjectModel,O>
org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
org.nuiton.wikitty.generator.WikittyPurifierTransformer
public class WikittyPurifierTransformer
This transformer read the original user model and generate the intermediate model needed by generators. Currently: - manage name collision for attributes or methods inherited from two different classes
| Field Summary | |
|---|---|
protected org.nuiton.eugene.models.object.ObjectModelBuilder |
builder
Generated model builder. |
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,List<String>> |
namesUsedByClass
for a given class, store all the names used by this class and subClasses |
protected List<org.nuiton.eugene.models.object.ObjectModelClass> |
processedClasses
class of the original model that are already processed |
| Fields inherited from class org.nuiton.eugene.Transformer |
|---|
outputModel, outputProperties, outputTemplate, previousTransformer |
| Fields inherited from class org.nuiton.eugene.Template |
|---|
configuration, excludeTemplates, generatedPackages, model |
| Fields inherited from interface org.nuiton.wikitty.generator.WikittyTagValue |
|---|
TAG_ALLOWED, TAG_ALLOWED_QUERY, TAG_ALTERNATIVE_NAME, TAG_CHOICE, TAG_CHOICE_QUERY, TAG_CRYPT, TAG_DOCUMENTATION, TAG_INDEXED, TAG_MAX, TAG_MAX_QUERY, TAG_MIN, TAG_MIN_QUERY, TAG_NOT_NULL, TAG_PATTERN, TAG_PRELOAD, TAG_SORT_ORDER, TAG_SUBTYPE, TAG_TO_STRING, TAG_UNIQUE, TAG_VERSION |
| 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 | |
|---|---|
WikittyPurifierTransformer()
|
|
| Method Summary | |
|---|---|
protected org.nuiton.eugene.models.object.ObjectModelAttribute |
cloneAttribute(org.nuiton.eugene.models.object.ObjectModelAttribute source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean cloneDocumentation,
org.nuiton.eugene.models.object.ObjectModelModifier... modifiers)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
org.nuiton.eugene.models.object.ObjectModelClass |
cloneClass(org.nuiton.eugene.models.object.ObjectModelClass source,
boolean cloneDocumentation)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
org.nuiton.eugene.models.object.ObjectModelClassifier |
cloneClassifier(org.nuiton.eugene.models.object.ObjectModelClassifier source,
boolean cloneDocumentation)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
protected void |
cloneClassifier(org.nuiton.eugene.models.object.ObjectModelClassifier source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean copyDocumentation)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
org.nuiton.eugene.models.object.ObjectModelEnumeration |
cloneEnumeration(org.nuiton.eugene.models.object.ObjectModelEnumeration source,
boolean cloneDocumentation)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
org.nuiton.eugene.models.object.ObjectModelInterface |
cloneInterface(org.nuiton.eugene.models.object.ObjectModelInterface source,
boolean cloneDocumentation)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
org.nuiton.eugene.models.object.ObjectModelOperation |
cloneOperation(org.nuiton.eugene.models.object.ObjectModelOperation source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean cloneDocumentation,
org.nuiton.eugene.models.object.ObjectModelModifier... modifiers)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
org.nuiton.eugene.models.object.ObjectModelOperation |
cloneOperationSignature(org.nuiton.eugene.models.object.ObjectModelOperation source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean cloneDocumentation,
org.nuiton.eugene.models.object.ObjectModelModifier... modifiers)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
protected void |
cloneStereotypes(org.nuiton.eugene.models.object.ObjectModelClassifier source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
protected void |
cloneTagValues(org.nuiton.eugene.models.object.ObjectModelElement source,
org.nuiton.eugene.models.object.ObjectModelElement destination)
Deprecated. echatellier 20120106 must be moved to super class : ObjectModelTransformer |
protected void |
debugOutputModel()
|
protected org.nuiton.eugene.models.object.ObjectModel |
initOutputModel()
|
protected org.nuiton.eugene.Template<org.nuiton.eugene.models.object.ObjectModel> |
initOutputTemplate()
|
protected void |
processClass(org.nuiton.eugene.models.object.ObjectModel model,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
|
void |
transformFromModel(org.nuiton.eugene.models.object.ObjectModel model)
|
| Methods inherited from class org.nuiton.eugene.models.object.ObjectModelTransformer |
|---|
transform, transformFromClass, transformFromClassifier, transformFromElement, transformFromEnumeration, transformFromInterface |
| Methods inherited from class org.nuiton.eugene.Transformer |
|---|
applyTemplate, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, transform |
| Methods inherited from class org.nuiton.eugene.Template |
|---|
getClassLoader, getConfiguration, getEncoding, getExcludeTemplates, getGeneratedPackages, getLastModifiedSource, getModel, getOverwrite, getProperties, getProperty, getProperty, getWriterReport, isOverwrite, isVerbose, setConfiguration, setProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,List<String>> namesUsedByClass
protected List<org.nuiton.eugene.models.object.ObjectModelClass> processedClasses
protected org.nuiton.eugene.models.object.ObjectModelBuilder builder
| Constructor Detail |
|---|
public WikittyPurifierTransformer()
| Method Detail |
|---|
protected void processClass(org.nuiton.eugene.models.object.ObjectModel model,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
public void transformFromModel(org.nuiton.eugene.models.object.ObjectModel model)
transformFromModel in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>protected org.nuiton.eugene.Template<org.nuiton.eugene.models.object.ObjectModel> initOutputTemplate()
initOutputTemplate in class org.nuiton.eugene.Transformer<org.nuiton.eugene.models.object.ObjectModel,org.nuiton.eugene.models.object.ObjectModel>protected void debugOutputModel()
debugOutputModel in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>protected org.nuiton.eugene.models.object.ObjectModel initOutputModel()
initOutputModel in class org.nuiton.eugene.Transformer<org.nuiton.eugene.models.object.ObjectModel,org.nuiton.eugene.models.object.ObjectModel>
@Deprecated
public org.nuiton.eugene.models.object.ObjectModelClass cloneClass(org.nuiton.eugene.models.object.ObjectModelClass source,
boolean cloneDocumentation)
source class in the output model
and clones attributes, inheritance declarations and operations into the
clone
source - the class to clone from the source modelcloneDocumentation - flag to add documentation if some found in model
@Deprecated
public org.nuiton.eugene.models.object.ObjectModelClassifier cloneClassifier(org.nuiton.eugene.models.object.ObjectModelClassifier source,
boolean cloneDocumentation)
source classifier in the output
model and clones attributes, inheritance declaration and operations
class-specific, enumeration-specific and interface-specific features
of the given classifier will be present in the clone
source - the classifier to clone from the source modelcloneDocumentation - flag to add documentation if some found in model
@Deprecated
public org.nuiton.eugene.models.object.ObjectModelInterface cloneInterface(org.nuiton.eugene.models.object.ObjectModelInterface source,
boolean cloneDocumentation)
source interface in the output model
and clones attributes, inheritance declaration and operations into the
clone
source - the interface to clone from the source modelcloneDocumentation - flag to add documentation if some found in model
@Deprecated
public org.nuiton.eugene.models.object.ObjectModelEnumeration cloneEnumeration(org.nuiton.eugene.models.object.ObjectModelEnumeration source,
boolean cloneDocumentation)
source enumeration in the output
model and clones attributes, inheritance declaration, operations and
literals into the clone
source - the enumeration to clone from the source modelcloneDocumentation - flag to add documentation if some found in model
@Deprecated
protected void cloneClassifier(org.nuiton.eugene.models.object.ObjectModelClassifier source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean copyDocumentation)
cloneClassifier(ObjectModelClassifier, boolean)
source - the classifier to clone from the source modeldestination - where to clone the given source onecopyDocumentation - flag to add documentation if some found in model
@Deprecated
public org.nuiton.eugene.models.object.ObjectModelOperation cloneOperation(org.nuiton.eugene.models.object.ObjectModelOperation source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean cloneDocumentation,
org.nuiton.eugene.models.object.ObjectModelModifier... modifiers)
source operation into the destination classifier.
whole signature, tagValues and body code will be cloned. You can specify
modifiers for the result operation.
source - operation to clonedestination - classifier where result operation will be addedcloneDocumentation - flag to add documentation if some found in modelmodifiers - extra modifiers
@Deprecated
protected void cloneTagValues(org.nuiton.eugene.models.object.ObjectModelElement source,
org.nuiton.eugene.models.object.ObjectModelElement destination)
source to the given
destination.
source - the source elementdestination - the destination element
@Deprecated
protected void cloneStereotypes(org.nuiton.eugene.models.object.ObjectModelClassifier source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination)
source - destination -
@Deprecated
public org.nuiton.eugene.models.object.ObjectModelOperation cloneOperationSignature(org.nuiton.eugene.models.object.ObjectModelOperation source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean cloneDocumentation,
org.nuiton.eugene.models.object.ObjectModelModifier... modifiers)
source operation into the destination classifier.
name, returnType, parameters, exceptions and tagValues will be cloned.
You can specify modifiers for the result operation.
source - operation to clonedestination - classifier where result operation will be addedcloneDocumentation - flag to add documentation if some found in modelmodifiers - extra modifiers
@Deprecated
protected org.nuiton.eugene.models.object.ObjectModelAttribute cloneAttribute(org.nuiton.eugene.models.object.ObjectModelAttribute source,
org.nuiton.eugene.models.object.ObjectModelClassifier destination,
boolean cloneDocumentation,
org.nuiton.eugene.models.object.ObjectModelModifier... modifiers)
source - the original attributedestination - classifier where the clone will be addedcloneDocumentation - flag to add documentation if some found in modelmodifiers - extra modifiers
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||