Class Applicability
- java.lang.Object
-
- de.hsh.graja.comment.applicability.Applicability
-
- All Implemented Interfaces:
Applicable
,Serializable
public final class Applicability extends Object implements Applicable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static Applicability
MAXIMUM_APPLICABILITY
Applicability with levelLevel.SEVERE
and audienceAudience.BOTH
.static Applicability
MINIMUM_APPLICABILITY
Applicability with levelLevel.ALL
and audienceAudience.NONE
.
-
Constructor Summary
Constructors Constructor Description Applicability(Level level, Audience audience)
Create an instance
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Applicability
calcApplicability(ApplicabilityFilter filter)
Calculate the applicability of a comment or for referenced comments (so called dependencies).boolean
equals(Object obj)
implements the contract ofObject.equals(Object)
.Audience
getAudience()
Level
getLevel()
int
hashCode()
implements the contract ofObject.hashCode()
.static Applicability
intersection(Applicability[] applicabilities)
Returns the lowest (= least severe level / smallest audience) applicability of given applicabilitystatic Applicability
intersection(Applicability a, Applicability b)
Returns the lower (= less severe level / smaller audience) applicability of a and bboolean
isMaximum()
boolean
isMinimum()
String
toString()
static Applicability
union(Applicability[] applicabilities)
Returns the highest (= most severe level / broadest audience) applicability of given applicabilities.static Applicability
union(Applicability a, Applicability b)
Returns the higher (= more severe level / broader audience) applicability of a and b
-
-
-
Field Detail
-
MAXIMUM_APPLICABILITY
public static final Applicability MAXIMUM_APPLICABILITY
Applicability with levelLevel.SEVERE
and audienceAudience.BOTH
.
-
MINIMUM_APPLICABILITY
public static final Applicability MINIMUM_APPLICABILITY
Applicability with levelLevel.ALL
and audienceAudience.NONE
.
-
-
Method Detail
-
getLevel
public Level getLevel()
- Returns:
- level
-
getAudience
public Audience getAudience()
- Returns:
- audiencne
-
toString
public String toString()
-
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 applicabilityb
- 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 applicabilityb
- 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 givenfilter
. If no applicability can be calculated, because all relevant artifacts are filtered out,MINIMUM_APPLICABILITY
is returned.- Specified by:
calcApplicability
in interfaceApplicable
- Parameters:
filter
- filter- Returns:
- this, if this applicability passes the given filter. Otherwise
MINIMUM_APPLICABILITY
.
-
hashCode
public int hashCode()
implements the contract ofObject.hashCode()
.
-
equals
public boolean equals(Object obj)
implements the contract ofObject.equals(Object)
.
-
-