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 */
|