Class ObjectModelTagValuesStore
- java.lang.Object
-
- org.nuiton.eugene.models.tagvalue.ObjectModelTagValuesStore
-
public class ObjectModelTagValuesStore extends Object
This class contains all tag values of a model.Any request of tag value from any element of model will pass here.
This fix a major design in object model tag values management:
for a given attribute, there is only one tag-value possible, we can't override it for a implementation since attributes are not copied to implementation classifier so always points to attribute in parent classifier :(.
Using this delegate cache solve this problem and improve design of this part of object model.
Created on 14/05/2021.
- Since:
- 3.0-alpha-39
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Constructor Summary
Constructors Constructor Description ObjectModelTagValuesStore(ObjectModel model)
-
Method Summary
-
-
-
Constructor Detail
-
ObjectModelTagValuesStore
public ObjectModelTagValuesStore(ObjectModel model)
-
-
Method Detail
-
findClassifierTagValue
public String findClassifierTagValue(TagValueMetadata tagName, ObjectModelClass clazz)
-
findAttributeTagValue
public String findAttributeTagValue(TagValueMetadata tagName, ObjectModelClass clazz, ObjectModelAttribute attribute)
-
findClassifierBooleanTagValue
public boolean findClassifierBooleanTagValue(TagValueMetadata tagName, ObjectModelClass clazz)
-
findClassifierIntegerTagValue
public Integer findClassifierIntegerTagValue(TagValueMetadata tagName, ObjectModelClass clazz)
-
findAttributeBooleanTagValue
public boolean findAttributeBooleanTagValue(TagValueMetadata tagName, ObjectModelClass clazz, ObjectModelAttribute attribute)
-
findAttributeIntegerTagValue
public Integer findAttributeIntegerTagValue(TagValueMetadata tagName, ObjectModelClass clazz, ObjectModelAttribute attribute)
-
onModel
public TagValueQueryBuilder.OnModel onModel(String modelName)
-
onPackage
public TagValueQueryBuilder.OnPackage onPackage(String packageName)
-
onClassifier
public TagValueQueryBuilder.OnClassifier onClassifier(String classifierName)
-
getStore
public TagValuesStore getStore()
-
-