Class DefaultFilterOperator


public class DefaultFilterOperator extends DefaultOperator
  • Constructor Details

    • DefaultFilterOperator

      public DefaultFilterOperator()
  • Method Details

    • applyOperator

      public File applyOperator(OperatorTask task)
      Specified by:
      applyOperator in class DefaultOperator
    • applyOperatorInner

      public Answer applyOperatorInner(OperatorTask task)
    • filter

      public Answer filter(Answer answer)
      Filters the given answer. Only keeps elements that refer to references a flow-element refers to.
      Parameters:
      answer - The answer to be filtered
      Returns:
      The filtered answer
    • filterOutSOI

      public Answer filterOutSOI(Answer answer, int subjectOfInterest)
      Filters out or removes the given subjects of interest from the answer.
      Parameters:
      answer - The answer to be filtered
      subjectOfInterest - The subject of interest to be filtered out (or be removed)
      Returns:
      The filtered answer
    • filterToSOI

      public Answer filterToSOI(Answer answer, int subjectOfInterest)
      Filters out or removes all subjects of interest except the given one.
      Parameters:
      answer - The answer to be filtered
      subjectOfInterest - The subject of interest to be kept
      Returns:
      The filtered answer
    • filterByKeyValue

      public Answer filterByKeyValue(Answer answer, String key, String value)
      Filter all elements. Only keep those where the key-value-pair is assigned as attribute.
      Parameters:
      answer - The answer to be filtered
      key - The key to check
      value - The key's value
      Returns:
      The filtered answer
    • filterByKeyValue

      public Answer filterByKeyValue(Answer answer, String key, String value, int subjectOfInterest)
      Filter only the given subject of interest (subjectOfInterest) of the given answer. All other elements remain untouched. Only keep those where the key-value-pair is assigned as attribute.
      Parameters:
      answer - The answer to be filtered
      key - The key to check
      value - The key's value
      Returns:
      The filtered answer
    • filterByReference

      public Answer filterByReference(Answer answer, Reference reference)
      Filters the given answer. Only keeps elements that refer to the provided reference.
      Parameters:
      answer - The answer to be filtered
      reference - The reference to filter for
      Returns:
      The filtered answer
    • filterByReference

      public Answer filterByReference(Answer answer, Reference reference, int subjectOfInterest)
      Filter only the given subject of interest (subjectOfInterest) of the given answer. All other elements remain untouched. Only keeps elements that refer to the provided reference.
      Parameters:
      answer - The answer to be filtered
      reference - The reference to filter for
      subjectOfInterest - The subject of interest to be filtered
      Returns:
      The filtered answer