< prev index next >

src/java.compiler/share/classes/javax/lang/model/element/UnknownAnnotationValueException.java

Print this page




  43  */
  44 public class UnknownAnnotationValueException extends UnknownEntityException {
  45 
  46     private static final long serialVersionUID = 269L;
  47 
  48     private transient AnnotationValue av;
  49     private transient Object parameter;
  50 
  51     /**
  52      * Creates a new {@code UnknownAnnotationValueException}.  The
  53      * {@code p} parameter may be used to pass in an additional
  54      * argument with information about the context in which the
  55      * unknown annotation value was encountered; for example, the
  56      * visit methods of {@link AnnotationValueVisitor} may pass in
  57      * their additional parameter.
  58      *
  59      * @param av the unknown annotation value, may be {@code null}
  60      * @param p an additional parameter, may be {@code null}
  61      */
  62     public UnknownAnnotationValueException(AnnotationValue av, Object p) {
  63         super("Unknown annotation value: " + av);
  64         this.av = av;
  65         this.parameter = p;
  66     }
  67 
  68     /**
  69      * Returns the unknown annotation value.
  70      * The value may be unavailable if this exception has been
  71      * serialized and then read back in.
  72      *
  73      * @return the unknown element, or {@code null} if unavailable
  74      */
  75     public AnnotationValue getUnknownAnnotationValue() {
  76         return av;
  77     }
  78 
  79     /**
  80      * Returns the additional argument.
  81      *
  82      * @return the additional argument, or {@code null} if unavailable
  83      */


  43  */
  44 public class UnknownAnnotationValueException extends UnknownEntityException {
  45 
  46     private static final long serialVersionUID = 269L;
  47 
  48     private transient AnnotationValue av;
  49     private transient Object parameter;
  50 
  51     /**
  52      * Creates a new {@code UnknownAnnotationValueException}.  The
  53      * {@code p} parameter may be used to pass in an additional
  54      * argument with information about the context in which the
  55      * unknown annotation value was encountered; for example, the
  56      * visit methods of {@link AnnotationValueVisitor} may pass in
  57      * their additional parameter.
  58      *
  59      * @param av the unknown annotation value, may be {@code null}
  60      * @param p an additional parameter, may be {@code null}
  61      */
  62     public UnknownAnnotationValueException(AnnotationValue av, Object p) {
  63         super("Unknown annotation value: \"" + av + "\"");
  64         this.av = av;
  65         this.parameter = p;
  66     }
  67 
  68     /**
  69      * Returns the unknown annotation value.
  70      * The value may be unavailable if this exception has been
  71      * serialized and then read back in.
  72      *
  73      * @return the unknown element, or {@code null} if unavailable
  74      */
  75     public AnnotationValue getUnknownAnnotationValue() {
  76         return av;
  77     }
  78 
  79     /**
  80      * Returns the additional argument.
  81      *
  82      * @return the additional argument, or {@code null} if unavailable
  83      */
< prev index next >