Class FeaturesOfMetadata
java.lang.Object
com.dassault_systemes.modeler.kerml.model.FeaturesOfMetadata
Utility class for dealing with Features of
MetadataFeature-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Featurecreate(MetadataFeature metadata, Feature featureOfMetaclass) Creates a new redefining feature inside the metadata feature.getFeaturesOf(MetadataFeature metadataFeature) Returns non-hidden features ofMetadataFeature.getFeaturesOfOwnedMetadata(Element element) Returns non-hidden features of owned metadata of givenElementstatic Collection<MetadataFeature> getMetadataByFeature(Feature feature, Collection<MetadataFeature> metadata) Filters given metadata by feature: checks which metadata contains feature redefined by given feature.static MetadataFeaturegetMetadataOfFeature(Feature feature, Collection<MetadataFeature> metadata) Looks for metadata among given for which given Feature belongs.static Collection<Feature> Returns features from metadata that can be redefined.static FeatureValueSet a value for given feature in the context ofMetadataFeatureowned by given Element.static FeatureValuesetValueOfMetadata(MetadataFeature metadata, Feature featureOfMetaclass, Object value) Set a value for given feature in the context of givenMetadataFeature.
-
Constructor Details
-
FeaturesOfMetadata
public FeaturesOfMetadata()
-
-
Method Details
-
getFeaturesOf
Returns non-hidden features ofMetadataFeature. Hidden features are "baseType", "annotatedElement".- Parameters:
metadataFeature- metadata- Returns:
- features of metadata
-
getFeaturesOfOwnedMetadata
Returns non-hidden features of owned metadata of givenElement- Parameters:
element- element- Returns:
- features of owned metadata of Element
- See Also:
-
getMetadataOfFeature
@CheckForNull public static MetadataFeature getMetadataOfFeature(Feature feature, Collection<MetadataFeature> metadata) Looks for metadata among given for which given Feature belongs.- Parameters:
feature- given featuremetadata- given metadata- Returns:
- metadata of given feature
-
getMetadataByFeature
public static Collection<MetadataFeature> getMetadataByFeature(Feature feature, Collection<MetadataFeature> metadata) Filters given metadata by feature: checks which metadata contains feature redefined by given feature.- Parameters:
feature- given feature.metadata- given metadata- Returns:
- filtered metadata.
-
getRedefinableFeaturesOfMetadata
public static Collection<Feature> getRedefinableFeaturesOfMetadata(Collection<MetadataFeature> metadata) Returns features from metadata that can be redefined. These are non-hidden features that are not themselves metadata features.- Parameters:
metadata- metadata collection- Returns:
- redefinable features
-
setValue
@CheckForNull public static FeatureValue setValue(Element element, Metaclass metaclass, Feature featureOfMetaclass, @CheckForNull Object value) Set a value for given feature in the context ofMetadataFeatureowned by given Element. First it looks for aMetadataFeaturematching given Metaclass owned by the given Element or creates one if needed. Then it looks for a redefining @Featureowned byMetadataFeatureor creates one if needed. Then it sets a value for that redefining feature.- Parameters:
element- elementmetaclass- metaclassfeatureOfMetaclass- feature of metaclassvalue- value, either single value, null or aListof values- Returns:
- FeatureValue referencing a value
-
setValueOfMetadata
@CheckForNull public static FeatureValue setValueOfMetadata(MetadataFeature metadata, Feature featureOfMetaclass, @CheckForNull Object value) Set a value for given feature in the context of givenMetadataFeature. It looks for a redefining @Featureowned byMetadataFeatureor creates one if needed. Then it sets a value for that redefining feature.- Parameters:
metadata- metadatafeatureOfMetaclass- feature of metaclassvalue- value, either single value, null or aListof values- Returns:
- FeatureValue referencing a value
-
create
Creates a new redefining feature inside the metadata feature.- Parameters:
metadata- metadata featurefeatureOfMetaclass- feature to redefine- Returns:
- created feature
-