FileDocCategorySizeDatePackage
UnknownAnnotationValueException.javaAPI DocJava SE 6 API2131Tue Jun 10 00:26:10 BST 2008javax.lang.model.element

UnknownAnnotationValueException

public class UnknownAnnotationValueException extends RuntimeException
Indicates that an unknown kind of annotation value was encountered. This can occur if the language evolves and new kinds of annotation values can be stored in an annotation. May be thrown by an {@linkplain AnnotationValueVisitor annotation value visitor} to indicate that the visitor was created for a prior version of the language.
author
Joseph D. Darcy
author
Scott Seligman
author
Peter von der Ahé
version
1.4 06/07/31
see
AnnotationValueVisitor#visitUnknown
since
1.6

Fields Summary
private static final long
serialVersionUID
private transient AnnotationValue
av
private transient Object
parameter
Constructors Summary
public UnknownAnnotationValueException(AnnotationValue av, Object p)
Creates a new {@code UnknownAnnotationValueException}. The {@code p} parameter may be used to pass in an additional argument with information about the context in which the unknown annotation value was encountered; for example, the visit methods of {@link AnnotationValueVisitor} may pass in their additional parameter.

param
av the unknown annotation value, may be {@code null}
param
p an additional parameter, may be {@code null}


                                                                          
         
	super("Unknown annotation value: " + av);
	this.av = av;
	this.parameter = p;
    
Methods Summary
public java.lang.ObjectgetArgument()
Returns the additional argument.

return
the additional argument

	return parameter;
    
public javax.lang.model.element.AnnotationValuegetUnknownAnnotationValue()
Returns the unknown annotation value. The value may be unavailable if this exception has been serialized and then read back in.

return
the unknown element, or {@code null} if unavailable

	return av;