34 *
35 * @author Josh Bloch
36 * @see java.lang.reflect.AnnotatedElement
37 * @since 1.5
38 */
39 @SuppressWarnings("rawtypes") /* rawtypes are part of the public api */
40 public class EnumConstantNotPresentException extends RuntimeException {
41 private static final long serialVersionUID = -6046998521960521108L;
42
43 /**
44 * The type of the missing enum constant.
45 */
46 private Class<? extends Enum> enumType;
47
48 /**
49 * The name of the missing enum constant.
50 */
51 private String constantName;
52
53 /**
54 * Constructs an <tt>EnumConstantNotPresentException</tt> for the
55 * specified constant.
56 *
57 * @param enumType the type of the missing enum constant
58 * @param constantName the name of the missing enum constant
59 */
60 public EnumConstantNotPresentException(Class<? extends Enum> enumType,
61 String constantName) {
62 super(enumType.getName() + "." + constantName);
63 this.enumType = enumType;
64 this.constantName = constantName;
65 }
66
67 /**
68 * Returns the type of the missing enum constant.
69 *
70 * @return the type of the missing enum constant
71 */
72 public Class<? extends Enum> enumType() { return enumType; }
73
74 /**
|
34 *
35 * @author Josh Bloch
36 * @see java.lang.reflect.AnnotatedElement
37 * @since 1.5
38 */
39 @SuppressWarnings("rawtypes") /* rawtypes are part of the public api */
40 public class EnumConstantNotPresentException extends RuntimeException {
41 private static final long serialVersionUID = -6046998521960521108L;
42
43 /**
44 * The type of the missing enum constant.
45 */
46 private Class<? extends Enum> enumType;
47
48 /**
49 * The name of the missing enum constant.
50 */
51 private String constantName;
52
53 /**
54 * Constructs an {@code EnumConstantNotPresentException} for the
55 * specified constant.
56 *
57 * @param enumType the type of the missing enum constant
58 * @param constantName the name of the missing enum constant
59 */
60 public EnumConstantNotPresentException(Class<? extends Enum> enumType,
61 String constantName) {
62 super(enumType.getName() + "." + constantName);
63 this.enumType = enumType;
64 this.constantName = constantName;
65 }
66
67 /**
68 * Returns the type of the missing enum constant.
69 *
70 * @return the type of the missing enum constant
71 */
72 public Class<? extends Enum> enumType() { return enumType; }
73
74 /**
|