package hudson.plugins.cobertura.targets;
/**
*
* @author connollys
* @author manolo
*
* @since 10-Jul-2007 14:59:50
*/
public enum CoverageMetric {
CLASSES(new HasName() {
public String getName() {
return Messages.CoverageMetrics_Classes();
}
}),
CONDITIONAL(new HasName() {
public String getName() {
return Messages.CoverageMetrics_Conditionals();
}
}),
FILES(new HasName() {
public String getName() {
return Messages.CoverageMetrics_Files();
}
}),
LINE(new HasName() {
public String getName() {
return Messages.CoverageMetrics_Lines();
}
}),
METHOD(new HasName() {
public String getName() {
return Messages.CoverageMetrics_Methods();
}
}),
PACKAGES(new HasName() {
public String getName() {
return Messages.CoverageMetrics_Packages();
}
});
private final HasName hasName;
private CoverageMetric(HasName hasName) {
this.hasName = hasName;
}
/**
* Return the name of this metric element.
*
* Note: This getter has to be evaluated each time in a non static
* way because the user could change its language
*
* @return Value for property 'displayName'.
*/
public String getName() {
return hasName.getName();
}
}