java.lang.Object
com.evolveum.midpoint.model.impl.mining.algorithm.detection.PatternResolver
All Implemented Interfaces:
DetectionOperation, Serializable

public class PatternResolver extends Object implements DetectionOperation, Serializable
The `PatternResolver` class implements the `DetectionOperation` interface and provides the algorithms for performing user-based and role-based pattern detection within the role analysis process.

This class plays a crucial role in identifying patterns within the analyzed data, assisting in making informed decisions about role and user assignments.

See Also:
  • Constructor Details

    • PatternResolver

      public PatternResolver()
  • Method Details

    • performDetection

      @NotNull public <T extends MiningBaseTypeChunk> @NotNull List<DetectedPattern> performDetection(@NotNull @NotNull RoleAnalysisProcessModeType processMode, @NotNull @NotNull List<T> miningBaseTypeChunks, @NotNull @NotNull DetectionOption detectionOption, @NotNull @NotNull RoleAnalysisProgressIncrement handler)
      Description copied from interface: DetectionOperation
      Performs pattern detection using the provided mining role type chunks, detection options, progress increment handler and process mode.
      Specified by:
      performDetection in interface DetectionOperation
      Parameters:
      processMode - The mode specifying whether the process is user-based or role-based.
      miningBaseTypeChunks - The mining structure type chunks to analyze.
      detectionOption - The detection options to configure the detection process.
      handler - The progress increment handler for tracking the detection process.
      Returns:
      A list of detected patterns based on provided detection criteria.