Class ApplicabilitySpec
- java.lang.Object
-
- de.hsh.graja.comment.applicability.ApplicabilitySpec
-
- All Implemented Interfaces:
IncludeSpec
,Serializable
public final class ApplicabilitySpec extends Object implements IncludeSpec
An instance of this class specifies a comment's ownApplicability
together with the applicabilities of depended on comments (ApplicabilityDependency
). Once created, the dependencies cannot be modified.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static ApplicabilitySpec
ALL_BOTH
static ApplicabilitySpec
ALL_STUDENT
static ApplicabilitySpec
ALL_TEACHER
static ApplicabilitySpec
FINE_BOTH
static ApplicabilitySpec
FINE_STUDENT
static ApplicabilitySpec
FINE_TEACHER
static ApplicabilitySpec
FINER_BOTH
static ApplicabilitySpec
FINER_STUDENT
static ApplicabilitySpec
FINER_TEACHER
static ApplicabilitySpec
INFO_BOTH
static ApplicabilitySpec
INFO_STUDENT
static ApplicabilitySpec
INFO_TEACHER
static ApplicabilitySpec
SEVERE_BOTH
static ApplicabilitySpec
SEVERE_STUDENT
static ApplicabilitySpec
SEVERE_TEACHER
static ApplicabilitySpec
WARNING_BOTH
static ApplicabilitySpec
WARNING_STUDENT
static ApplicabilitySpec
WARNING_TEACHER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Applicability
calcApplicability(ApplicabilityFilter filter, boolean followDependencies)
static ApplicabilitySpec
create(Applicability own, ApplicabilityDependency dependency)
static ApplicabilitySpec
dep(ApplicabilityDependency dep)
boolean
equals(Object obj)
implements the contract ofObject.equals(Object)
.ApplicabilityDependency
getDependencyClone()
Class<? extends ApplicabilityDependency>
getDependencyType()
Applicability
getOwn()
int
hashCode()
implements the contract ofObject.hashCode()
.boolean
include(IncludeInfo info)
static ApplicabilitySpec
own(Level lvl, Audience aud)
String
toString()
-
-
-
Field Detail
-
SEVERE_TEACHER
public static final ApplicabilitySpec SEVERE_TEACHER
-
SEVERE_STUDENT
public static final ApplicabilitySpec SEVERE_STUDENT
-
SEVERE_BOTH
public static final ApplicabilitySpec SEVERE_BOTH
-
WARNING_TEACHER
public static final ApplicabilitySpec WARNING_TEACHER
-
WARNING_STUDENT
public static final ApplicabilitySpec WARNING_STUDENT
-
WARNING_BOTH
public static final ApplicabilitySpec WARNING_BOTH
-
INFO_TEACHER
public static final ApplicabilitySpec INFO_TEACHER
-
INFO_STUDENT
public static final ApplicabilitySpec INFO_STUDENT
-
INFO_BOTH
public static final ApplicabilitySpec INFO_BOTH
-
FINE_TEACHER
public static final ApplicabilitySpec FINE_TEACHER
-
FINE_STUDENT
public static final ApplicabilitySpec FINE_STUDENT
-
FINE_BOTH
public static final ApplicabilitySpec FINE_BOTH
-
FINER_TEACHER
public static final ApplicabilitySpec FINER_TEACHER
-
FINER_STUDENT
public static final ApplicabilitySpec FINER_STUDENT
-
FINER_BOTH
public static final ApplicabilitySpec FINER_BOTH
-
ALL_TEACHER
public static final ApplicabilitySpec ALL_TEACHER
-
ALL_STUDENT
public static final ApplicabilitySpec ALL_STUDENT
-
ALL_BOTH
public static final ApplicabilitySpec ALL_BOTH
-
-
Method Detail
-
getOwn
public Applicability getOwn()
- Returns:
- own applicability of the spec object
-
getDependencyType
public Class<? extends ApplicabilityDependency> getDependencyType()
- Returns:
- type of the dependency of the spec object (or null, if dependency is null)
-
getDependencyClone
public ApplicabilityDependency getDependencyClone()
- Returns:
- clone of the dependency of the spec object (or null, if dependency is null)
-
calcApplicability
public Applicability calcApplicability(ApplicabilityFilter filter, boolean followDependencies)
- Returns:
- returns the applicability of the union of own applicability and
(if
followDependencies
is true) depended on applicabilities
-
dep
public static ApplicabilitySpec dep(ApplicabilityDependency dep)
- Parameters:
dep
- dependency- Returns:
- a new spec with minimum own applicability and the given
dep
as dependency
-
own
public static ApplicabilitySpec own(Level lvl, Audience aud)
- Parameters:
lvl
- own levelaud
- own audience- Returns:
- a new spec with no dependency and the given
lvl
andaud
as own applicability.
-
create
public static ApplicabilitySpec create(Applicability own, ApplicabilityDependency dependency)
- Parameters:
own
- own applicabilitydependency
- dependency will be cloned internally, so the dependency will not be modifiable afterwards.- Returns:
- a new spec with given values
-
toString
public String toString()
- Overrides:
toString
in classObject
- See Also:
Object.toString()
-
hashCode
public int hashCode()
implements the contract ofObject.hashCode()
.
-
equals
public boolean equals(Object obj)
implements the contract ofObject.equals(Object)
.
-
include
public boolean include(IncludeInfo info)
- Specified by:
include
in interfaceIncludeSpec
-
-