Class CrossSubsettings

java.lang.Object
com.dassault_systemes.modeler.kerml.model.CrossSubsettings

@OpenApiAll public final class CrossSubsettings extends Object
Utility class to work with CrossSubsetting
  • Constructor Details

    • CrossSubsettings

      public CrossSubsettings()
  • Method Details

    • setFirstCrossed

      public static void setFirstCrossed(Feature crossingFeature, List<? extends Feature> crossedAsChain)
      Sets crossed feature(s) of given crossingFeature feature. Owned by CrossSubsetting feature with FeatureChaining is used in case of non-single-crossed feature.
      Parameters:
      crossingFeature - crossing feature
      crossedAsChain - chain of crossed feature
    • getAllCrossedAsChains

      public static List<List<Feature>> getAllCrossedAsChains(Feature crossingFeature)
      Returns all crossed feature chains of the given feature. A crossed chain is obtained by following all CrossSubsetting relationships originating from the feature and collecting each resulting feature path as an ordered list.
      Parameters:
      crossingFeature - crossing feature
      Returns:
      feature a path if feature chaining present or single feature if relationship present but no chaining or empty