< prev index next >

src/java.base/share/classes/java/lang/EnumConstantNotPresentException.java

Print this page




  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     /**
< prev index next >