Class ModelExtensionReader<M extends ObjectModel>
- java.lang.Object
-
- org.nuiton.eugene.models.extension.io.ModelExtensionReader<M>
-
- All Implemented Interfaces:
ModelExtensionFileParserCallback<M>
public class ModelExtensionReader<M extends ObjectModel> extends Object implements ModelExtensionFileParserCallback<M>
Created on 09/09/16.- Since:
- 3.0
- Author:
- Tony Chemit - chemit@codelutin.com
-
-
Field Summary
Fields Modifier and Type Field Description protected M
model
protected boolean
strictLoading
protected TagValueMetadatasProvider
tagValueMetadatasProvider
protected boolean
verbose
-
Constructor Summary
Constructors Constructor Description ModelExtensionReader(boolean verbose, boolean strictLoading, M model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectModelAttribute
getAttribute(ObjectModelClassifier clazz, String name)
Retrieve an attribute from aclazz
with itsname
.protected ObjectModelClassifier
getClassifier(String fqn)
boolean
onAttributeStereotypeFound(String className, String attributeName, String stereotype)
boolean
onAttributeTagValueFound(String className, String attributeName, String tag, String value)
boolean
onClassStereotypeFound(String className, String stereotype)
boolean
onClassTagValueFound(String className, String tag, String value)
boolean
onModelStereotypeFound(String stereotype)
boolean
onModelTagValueFound(String tag, String value)
boolean
onPackageStereotypeFound(String packageName, String stereotype)
boolean
onPackageTagValueFound(String packageName, String tag, String value)
void
read(File modelExtension)
-
-
-
Field Detail
-
verbose
protected final boolean verbose
-
strictLoading
protected final boolean strictLoading
-
model
protected final M extends ObjectModel model
-
tagValueMetadatasProvider
protected final TagValueMetadatasProvider tagValueMetadatasProvider
-
-
Constructor Detail
-
ModelExtensionReader
public ModelExtensionReader(boolean verbose, boolean strictLoading, M model)
-
-
Method Detail
-
read
public void read(File modelExtension) throws IOException, InvalidTagValueSyntaxException, InvalidStereotypeSyntaxException
-
onModelTagValueFound
public boolean onModelTagValueFound(String tag, String value)
- Specified by:
onModelTagValueFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
onModelStereotypeFound
public boolean onModelStereotypeFound(String stereotype)
- Specified by:
onModelStereotypeFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
onPackageTagValueFound
public boolean onPackageTagValueFound(String packageName, String tag, String value)
- Specified by:
onPackageTagValueFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
onPackageStereotypeFound
public boolean onPackageStereotypeFound(String packageName, String stereotype)
- Specified by:
onPackageStereotypeFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
onClassTagValueFound
public boolean onClassTagValueFound(String className, String tag, String value)
- Specified by:
onClassTagValueFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
onClassStereotypeFound
public boolean onClassStereotypeFound(String className, String stereotype)
- Specified by:
onClassStereotypeFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
onAttributeTagValueFound
public boolean onAttributeTagValueFound(String className, String attributeName, String tag, String value)
- Specified by:
onAttributeTagValueFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
onAttributeStereotypeFound
public boolean onAttributeStereotypeFound(String className, String attributeName, String stereotype)
- Specified by:
onAttributeStereotypeFound
in interfaceModelExtensionFileParserCallback<M extends ObjectModel>
-
getClassifier
protected ObjectModelClassifier getClassifier(String fqn)
-
getAttribute
protected ObjectModelAttribute getAttribute(ObjectModelClassifier clazz, String name)
Retrieve an attribute from aclazz
with itsname
. This method manage the association class case to explore participants attributes if needed.- Parameters:
clazz
- where the attribute need to be findname
- attribute name to find- Returns:
- the attribute found or null
-
-