Class Applicability

    • Constructor Detail

      • Applicability

        public Applicability​(Level level,
                             Audience audience)
        Create an instance
        Parameters:
        level - level
        audience - audience
    • Method Detail

      • getLevel

        public Level getLevel()
        Returns:
        level
      • getAudience

        public Audience getAudience()
        Returns:
        audiencne
      • toString

        public String toString()
        Overrides:
        toString in class Object
        Returns:
        string representation
      • isMinimum

        public boolean isMinimum()
        Returns:
        true, if this applicability equals MINIMUM_APPLICABILITY.
      • isMaximum

        public boolean isMaximum()
        Returns:
        true, if this applicability equals MAXIMUM_APPLICABILITY.
      • union

        public static Applicability union​(Applicability a,
                                          Applicability b)
        Returns the higher (= more severe level / broader audience) applicability of a and b
        Parameters:
        a - one applicability
        b - another applicability
        Returns:
        the higher applicability of the two parameters
      • intersection

        public static Applicability intersection​(Applicability a,
                                                 Applicability b)
        Returns the lower (= less severe level / smaller audience) applicability of a and b
        Parameters:
        a - one applicability
        b - another applicability
        Returns:
        the lower applicability of the two parameters
      • intersection

        public static Applicability intersection​(Applicability[] applicabilities)
        Returns the lowest (= least severe level / smallest audience) applicability of given applicability
        Parameters:
        applicabilities - given applicabilities
        Returns:
        lowest applicability
      • union

        public static Applicability union​(Applicability[] applicabilities)
        Returns the highest (= most severe level / broadest audience) applicability of given applicabilities.
        Parameters:
        applicabilities - given applicabilities
        Returns:
        highest applicability
      • calcApplicability

        public Applicability calcApplicability​(ApplicabilityFilter filter)
        Description copied from interface: Applicable
        Calculate the applicability of a comment or for referenced comments (so called dependencies). The calculated applicability might result from a union or intersection of grouped dependencies. The calculation leaves out artifacts that do not pass the given filter. If no applicability can be calculated, because all relevant artifacts are filtered out, MINIMUM_APPLICABILITY is returned.
        Specified by:
        calcApplicability in interface Applicable
        Parameters:
        filter - filter
        Returns:
        this, if this applicability passes the given filter. Otherwise MINIMUM_APPLICABILITY.