1 20 21 package net.innig.macker.rule; 22 23 import net.innig.util.EnumeratedType; 24 import net.innig.util.OrderedType; 25 26 public final class RuleSeverity 27 extends OrderedType 28 { 29 public static final RuleSeverity 30 ERROR = new RuleSeverity("error", "errors", 0), 31 WARNING = new RuleSeverity("warning", "warnings", -1), 32 INFO = new RuleSeverity("info", "info", -2), 33 DEBUG = new RuleSeverity("debug", "debug", -3); 34 35 public static RuleSeverity fromName(String name) 36 throws IllegalArgumentException ![JavaDoc](../../../../../cmn/javadoc.gif) 37 { 38 RuleSeverity severity = (RuleSeverity) EnumeratedType.resolveFromName(RuleSeverity.class, name); 39 if(severity == null) 40 throw new IllegalArgumentException ( 41 "Unknown severity level \"" + name + "\" (expected one of " 42 + OrderedType.allTypeNamesSorted(RuleSeverity.class) + ")"); 43 return severity; 44 } 45 46 public String getNamePlural() 47 { return plural; } 48 49 private RuleSeverity(String name, String plural, int order) 50 { 51 super(name, order); 52 this.plural = plural; 53 } 54 55 private transient final String plural; 56 } | Popular Tags |