Class Subsettings
java.lang.Object
com.dassault_systemes.modeler.kerml.model.Subsettings
Utility class to work with
Subsetting-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddSubsetted(Feature subsettingFeature, Feature subsetted) Adds a subsetted feature to the given subsetting feature.getAllSubsettedAsChains(Feature subsetting) Returns all subsetted features as chains for the given subsetting feature.getAllSubsettedAsChains(Feature subsetting, Predicate<Subsetting> subsettingFilter) Returns all subsetted features as chains using a filter.getAnyKindSubsetting(Feature subsetted, Type type) Returns all features that subset the given feature within the context of a type.getAnyKindSubsetting(Feature subsetted, List<Feature> features) Returns all features that subset the given feature from the provided feature list.static List<Subsetting> getOwnedNotImpliedAnyKindSubsettings(Feature subsettingFeature) Returns all owned subsettings that are not implied.static booleanisAnyKindSubsetting(Feature subsetting, Feature subsetted) Checks whether the given feature subsets another feature.static voidsetAllSubsetted(Feature subsettingFeature, List<List<Feature>> subsetted, boolean set) Sets subsetted feature of given subsetting feature.static voidsetAllSubsetted(Feature subsettingFeature, List<List<Feature>> subsetted, Predicate<Subsetting> subsettingFilter, Class<? extends Subsetting> subsettingType, boolean allowImplied, boolean set) Sets subsetted features of given subsetting feature.static voidsetAnyKindSubsetted(Feature subsetting, Feature subsetted) Sets the subsetted feature for the given subsetting feature.static voidsetAnyKindSubsetted(Feature subsetting, List<Feature> subsetted) Sets the subsetted features for the given subsetting feature.static voidsetFirstSubsetted(Feature subsettingFeature, List<? extends Feature> subsettedAsChain, boolean set) Sets subsetted feature of given subsetting feature.
-
Constructor Details
-
Subsettings
public Subsettings()
-
-
Method Details
-
setAnyKindSubsetted
Sets the subsetted feature for the given subsetting feature.- Parameters:
subsetting- the feature that subsets anothersubsetted- the feature being subsetted (maybe null)
-
setAnyKindSubsetted
Sets the subsetted features for the given subsetting feature.- Parameters:
subsetting- the feature that subsets otherssubsetted- list of features being subsetted
-
addSubsetted
Adds a subsetted feature to the given subsetting feature.- Parameters:
subsettingFeature- the feature that subsets anothersubsetted- the feature being added as subsetted
-
getAnyKindSubsetting
Returns all features that subset the given feature within the context of a type.- Parameters:
subsetted- the feature being subsettedtype- the type whose features are checked- Returns:
- list of subsetting features
-
getAnyKindSubsetting
Returns all features that subset the given feature from the provided feature list.- Parameters:
subsetted- the feature being subsettedfeatures- list of features to inspect- Returns:
- list of subsetting features
-
isAnyKindSubsetting
Checks whether the given feature subsets another feature.- Parameters:
subsetting- the feature that may be subsettingsubsetted- the feature being checked- Returns:
- true if subsetting subsets subsetted
-
getOwnedNotImpliedAnyKindSubsettings
Returns all owned subsettings that are not implied.- Parameters:
subsettingFeature- the feature to inspect- Returns:
- list of non-implied subsettings
-
getAllSubsettedAsChains
Returns all subsetted features as chains for the given subsetting feature.- Parameters:
subsetting- the feature that subsets others- Returns:
- list of feature chains
-
getAllSubsettedAsChains
public static List<List<Feature>> getAllSubsettedAsChains(Feature subsetting, Predicate<Subsetting> subsettingFilter) Returns all subsetted features as chains using a filter.- Parameters:
subsetting- the feature that subsets otherssubsettingFilter- filter for selecting subsettings- Returns:
- list of feature chains
-
setFirstSubsetted
public static void setFirstSubsetted(Feature subsettingFeature, List<? extends Feature> subsettedAsChain, boolean set) Sets subsetted feature of given subsetting feature.- Parameters:
subsettingFeature- subsetting featuresubsettedAsChain- subsetted feature as a chainset- if set to true, find firstSubsettingand update it, if false - create newSubsetting
-
setAllSubsetted
public static void setAllSubsetted(Feature subsettingFeature, List<List<Feature>> subsetted, boolean set) Sets subsetted feature of given subsetting feature.- Parameters:
subsettingFeature- subsetting featuresubsetted- subsetted feature chainset- if set to true, find the firstSubsettingand update it, if false - create newSubsetting
-
setAllSubsetted
public static void setAllSubsetted(Feature subsettingFeature, List<List<Feature>> subsetted, Predicate<Subsetting> subsettingFilter, Class<? extends Subsetting> subsettingType, boolean allowImplied, boolean set) Sets subsetted features of given subsetting feature.- Parameters:
subsettingFeature- the feature that subsets otherssubsetted- list of feature chainssubsettingFilter- filter for selecting relationshipssubsettingType- type of subsetting relationshipallowImplied- whether implied relationships are allowedset- if set to true, replace all existing subsetted with given one, if false, append given ones
-