@OpenApiAll
public class TagsHelper
extends com.nomagic.uml2.ext.jmi.helpers.DeprecatedStereotypesHelper
Constructor and Description |
---|
TagsHelper() |
Modifier and Type | Method and Description |
---|---|
static boolean |
addTaggedValueValue(TaggedValue taggedValue,
java.lang.Object value,
boolean append)
Add value to the given TaggedValue.
|
static boolean |
addTaggedValueValue(TaggedValue taggedValue,
java.lang.Object value,
boolean append,
boolean setAnotherEnd)
Add value to the given TaggedValue.
|
static void |
clearStereotypeProperty(Element element,
Property tag)
Clears tagged values.
|
static void |
clearStereotypeProperty(Element element,
Property tag,
boolean disposeTaggedValue)
Clears tagged values and removes TaggedValue if needed.
|
static void |
clearStereotypeProperty(Element element,
Stereotype stereotype,
java.lang.String tagName)
Clears tagged values.
|
static void |
clearStereotypeProperty(Element element,
Stereotype stereotype,
java.lang.String tagName,
boolean disposeTaggedValue)
Clears tagged values and removes TaggedValue if needed.
|
static java.util.List<TaggedValue> |
collectVisibleTaggedValues(Element element)
Returns visible tagged values applied to the element.
|
static void |
createDefaultValues(Element element,
java.util.Collection<Stereotype> stereotypes,
boolean createAll)
Creates tagged values with default values for given element from given Stereotypes.
|
static void |
createDefaultValues(Element element,
Stereotype stereotype,
boolean createAll)
Creates tagged values with default values for given element from given Stereotype.
|
static java.util.Set<Property> |
getPropertiesWithDerived(Stereotype stereotype)
Returns properties of stereotype including derived ones.
|
static java.util.List<Property> |
getPropertiesWithDerivedOrdered(Stereotype stereotype)
Returns properties of stereotype including derived ones, first will be own element properties then parent and so on.
|
static Property |
getPropertyByName(Stereotype stereotype,
java.lang.String tagName)
Returns property of stereotype by name
|
static java.lang.Object |
getStereotypePropertyFirst(Element element,
Property tag)
Returns first value of TaggedValue.
|
static java.lang.Object |
getStereotypePropertyFirst(Element element,
Property tag,
boolean calculateDerived)
Returns first value of TaggedValue.
|
static java.lang.Object |
getStereotypePropertyFirst(Element element,
Stereotype stereotype,
java.lang.String tagName)
Returns first value of TaggedValue.
|
static java.lang.Object |
getStereotypePropertyFirst(Element element,
Stereotype stereotype,
java.lang.String tagName,
boolean calculateDerived)
Returns first value of TaggedValue.
|
static java.lang.String |
getStereotypePropertyStringValue(java.lang.Object o)
Converts given stereotype property value to a string.
|
static java.util.List |
getStereotypePropertyValue(Element element,
Property tagDefinition)
Gets tagged values as list.
|
static java.util.List |
getStereotypePropertyValue(Element element,
Property tagDefinition,
boolean calculateDerived)
Gets tagged values as list.
|
static java.util.List |
getStereotypePropertyValue(Element element,
Stereotype stereotype,
java.lang.String tagName)
Gets tagged values as list.
|
static java.util.List |
getStereotypePropertyValue(Element element,
Stereotype stereotype,
java.lang.String tagName,
boolean calculateDerived)
Gets tagged values as list.
|
static java.util.List<java.lang.String> |
getStereotypePropertyValueAsString(Element element,
Stereotype stereotype,
java.lang.String tagName)
Gets tagged values as list of strings.
|
static java.util.List<java.lang.String> |
getStereotypePropertyValueAsString(Element element,
Stereotype stereotype,
java.lang.String tagName,
boolean calculateDerived)
Gets tagged values as list of strings
|
static Stereotype |
getTagDefinitionOwner(TaggedValue taggedValue)
Returns stereotype owning tag definition of given tagged value.
|
static TaggedValue |
getTaggedValue(Element element,
Property tagDefinition)
Returns tagged value for given tag definition.
|
static TaggedValue |
getTaggedValue(Element element,
Stereotype stereotype,
java.lang.String tagName)
Returns tagged value for stereotype tag
|
static TaggedValue |
getTaggedValue(Element element,
java.lang.String tagName)
Looks for tagged value with given tag name in the given element.
|
static TaggedValue |
getTaggedValueOrCreate(Element element,
Stereotype stereotype,
Property tagDefinition,
boolean createDefaultValue)
Returns tagged value for stereotype tag.
|
static TaggedValue |
getTaggedValueOrCreate(Element element,
Stereotype stereotype,
java.lang.String tagName,
boolean createDefaultValue)
Returns tagged value for stereotype tag
|
static boolean |
hasStereotypePropertyValues(Element element)
Checks if given element has some tagged values.
|
static boolean |
isValidTagType(Type type)
Check if given type is valid for a tag of a Stereotype.
|
static void |
removeTaggedValueValue(Element element,
Stereotype stereotype,
java.lang.String tagName,
java.lang.Object value)
Removes a value from the tagged value.
|
static void |
removeTaggedValueValue(TaggedValue taggedValue,
java.lang.Object value)
Removes value from given TaggedValue.
|
static void |
setStereotypePropertyValue(Element element,
Stereotype stereotype,
Property tag,
java.lang.Object value)
Sets tagged values.
|
static void |
setStereotypePropertyValue(Element element,
Stereotype stereotype,
Property tag,
java.lang.Object value,
boolean appendValues)
Sets tagged values.
|
static void |
setStereotypePropertyValue(Element element,
Stereotype stereotype,
Property tag,
java.lang.Object value,
boolean appendValues,
boolean setAnotherEnd)
Sets tagged values.
|
static void |
setStereotypePropertyValue(Element element,
Stereotype stereotype,
java.lang.String tagName,
java.lang.Object value)
Sets tagged values.
|
static void |
setStereotypePropertyValue(Element element,
Stereotype stereotype,
java.lang.String tagName,
java.lang.Object value,
boolean appendValues)
Sets tagged values.
|
static void |
setStereotypePropertyValue(Element element,
Stereotype stereotype,
java.lang.String tagName,
java.lang.Object value,
boolean appendValues,
boolean setAnotherEnd)
Sets tagged values.
|
addStereotypeByString, addStereotypeByString, addStereotypesWithNames, getExtendedElements, getExtendedElementsIncludingDerived, getStereotype, getStereotype, getStereotypePropertyValue, getStereotypePropertyValue, hasExtendedElements, hasStereotype, hasStereotype, hasStereotypeOrDerived, removeStereotypeByString
clearStereotypeProperty, clearStereotypeProperty, getStereotypePropertyFirst, getStereotypePropertyFirst, getStereotypePropertyValue, getStereotypePropertyValue, getStereotypePropertyValueAsString, getStereotypePropertyValueAsString
public static java.lang.String getStereotypePropertyStringValue(@CheckForNull java.lang.Object o)
o
- value object@CheckForNull public static Stereotype getTagDefinitionOwner(TaggedValue taggedValue)
taggedValue
- the given TaggedValuepublic static void removeTaggedValueValue(@CheckForNull TaggedValue taggedValue, @CheckForNull java.lang.Object value)
taggedValue
- the given TaggedValuevalue
- value to removepublic static boolean addTaggedValueValue(TaggedValue taggedValue, java.lang.Object value, boolean append)
taggedValue
- the given TaggedValuevalue
- value to addappend
- True - Don't remove the append valuepublic static boolean addTaggedValueValue(TaggedValue taggedValue, java.lang.Object value, boolean append, boolean setAnotherEnd)
taggedValue
- the given TaggedValuevalue
- valueappend
- True - Don't remove the append valuesetAnotherEnd
- set another meta association end valuepublic static void removeTaggedValueValue(Element element, Stereotype stereotype, java.lang.String tagName, java.lang.Object value)
element
- element which has the tagged valuestereotype
- stereotype which defines the tagtagName
- tag namevalue
- value to remove@CheckForNull public static Property getPropertyByName(@CheckForNull Stereotype stereotype, @CheckForNull java.lang.String tagName)
stereotype
- stereotype to get property fromtagName
- name of tag definition@CheckForNull public static TaggedValue getTaggedValue(Element element, Stereotype stereotype, java.lang.String tagName)
element
- element with applied stereotypestereotype
- stereotypetagName
- name of tag definition@CheckForNull public static TaggedValue getTaggedValueOrCreate(Element element, Stereotype stereotype, java.lang.String tagName, boolean createDefaultValue)
element
- element with assigned stereotypestereotype
- stereotypetagName
- name of tag definitioncreateDefaultValue
- create default values for a tagged value@CheckForNull public static TaggedValue getTaggedValueOrCreate(Element element, Stereotype stereotype, Property tagDefinition, boolean createDefaultValue)
element
- element with assigned stereotypestereotype
- stereotypetagDefinition
- tag definitioncreateDefaultValue
- create default values for a tagged value@CheckForNull public static TaggedValue getTaggedValue(Element element, @CheckForNull Property tagDefinition)
element
- element with applied tagged valuestagDefinition
- tag definitionpublic static void createDefaultValues(Element element, java.util.Collection<Stereotype> stereotypes, boolean createAll)
element
- in this element tagged values will be createdstereotypes
- tags providerscreateAll
- creates tagged values for all tags (do not check multiplicity). If false, tagged values will be created for tags which have multiplicity lower >=1.public static void createDefaultValues(Element element, Stereotype stereotype, boolean createAll)
element
- in this element tagged values will be createdstereotype
- tags providercreateAll
- creates tagged values for all tags (do not check multiplicity). If false, tagged values will be created for tags which have multiplicity lower >=1.java.lang.IllegalArgumentException
- if element is null or second argument is not Stereotypepublic static java.util.List<java.lang.String> getStereotypePropertyValueAsString(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName)
element
- element with assigned stereotypestereotype
- stereotypetagName
- name of tag definitionpublic static java.util.List<java.lang.String> getStereotypePropertyValueAsString(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName, boolean calculateDerived)
element
- element with applied stereotypestereotype
- stereotypetagName
- name of tag definitioncalculateDerived
- if to calculate derived property valuepublic static java.util.List getStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName)
element
- element with applied stereotypestereotype
- stereotypetagName
- name of tag definitionpublic static java.util.List getStereotypePropertyValue(Element element, @CheckForNull Property tagDefinition)
element
- element with applied stereotypetagDefinition
- tag definitionpublic static java.util.List getStereotypePropertyValue(Element element, @CheckForNull Property tagDefinition, boolean calculateDerived)
element
- element with applied stereotypetagDefinition
- propertycalculateDerived
- if to calculate derived property valuepublic static java.util.List getStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName, boolean calculateDerived)
element
- element with applied stereotypestereotype
- stereotypetagName
- name of tag definitioncalculateDerived
- if to calculate derived property valuepublic static void setStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName, @CheckForNull java.lang.Object value, boolean appendValues)
element
- element with applied stereotypestereotype
- name of stereotypetagName
- name of tag definitionvalue
- valueappendValues
- append or replace existing valuespublic static void setStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName, @CheckForNull java.lang.Object value)
element
- element with applied stereotypestereotype
- name of stereotypetagName
- name of tag definitionvalue
- valuepublic static void setStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName, @CheckForNull java.lang.Object value, boolean appendValues, boolean setAnotherEnd)
element
- element with applied stereotypestereotype
- stereotypetagName
- name of tag definitionvalue
- valueappendValues
- true to leave current value intact and add new one, false to replace current value with new one.setAnotherEnd
- calculate and change value of another meta association endpublic static void setStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, @CheckForNull Property tag, @CheckForNull java.lang.Object value, boolean appendValues)
element
- element with applied stereotypestereotype
- name of stereotypetag
- tag definitionvalue
- valueappendValues
- append or replace existing valuespublic static void setStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, @CheckForNull Property tag, @CheckForNull java.lang.Object value)
element
- element with applied stereotypestereotype
- name of stereotypetag
- tag definitionvalue
- valuepublic static void setStereotypePropertyValue(Element element, @CheckForNull Stereotype stereotype, @CheckForNull Property tag, @CheckForNull java.lang.Object value, boolean appendValues, boolean setAnotherEnd)
element
- element with applied stereotypestereotype
- stereotypetag
- tag definitionvalue
- valueappendValues
- true to leave current value intact and add new one, false to replace current value with new one.setAnotherEnd
- calculate and change value of another meta association end@CheckForNull public static TaggedValue getTaggedValue(Element element, java.lang.String tagName)
element
- elementtagName
- tag namepublic static boolean isValidTagType(Type type)
type
- typepublic static java.util.List<TaggedValue> collectVisibleTaggedValues(@CheckForNull Element element)
element
- elementpublic static boolean hasStereotypePropertyValues(@CheckForNull Element element)
element
- given elementpublic static void clearStereotypeProperty(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName)
element
- elementstereotype
- stereotypetagName
- name of tag definitionpublic static void clearStereotypeProperty(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName, boolean disposeTaggedValue)
element
- elementstereotype
- stereotype of propertytagName
- name of tag definitiondisposeTaggedValue
- disposes TaggedValuepublic static void clearStereotypeProperty(Element element, @CheckForNull Property tag)
element
- elementtag
- tag definitionpublic static void clearStereotypeProperty(Element element, @CheckForNull Property tag, boolean disposeTaggedValue)
element
- elementtag
- tag definitiondisposeTaggedValue
- disposes TaggedValue@CheckForNull public static java.lang.Object getStereotypePropertyFirst(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName)
element
- elementstereotype
- stereotypetagName
- name of tag definition@CheckForNull public static java.lang.Object getStereotypePropertyFirst(Element element, @CheckForNull Stereotype stereotype, java.lang.String tagName, boolean calculateDerived)
element
- elementstereotype
- stereotypetagName
- name of tag definitioncalculateDerived
- if to calculate derived value@CheckForNull public static java.lang.Object getStereotypePropertyFirst(Element element, @CheckForNull Property tag)
element
- elementtag
- tag definition@CheckForNull public static java.lang.Object getStereotypePropertyFirst(Element element, @CheckForNull Property tag, boolean calculateDerived)
element
- elementtag
- tag definitioncalculateDerived
- if to calculate derived valuepublic static java.util.Set<Property> getPropertiesWithDerived(Stereotype stereotype)
stereotype
- stereotypepublic static java.util.List<Property> getPropertiesWithDerivedOrdered(Stereotype stereotype)
stereotype
- stereotype