|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.rice.cs.cunit.subAnnot.AnnotationDynamicProxyHandler
public class AnnotationDynamicProxyHandler
Proxy handler for annotations.
Field Summary | |
---|---|
protected java.lang.Class<? extends java.lang.annotation.Annotation> |
_annotClass
Annotation. |
protected static java.util.ArrayList<java.lang.String> |
_classPath
List of class path entries. |
protected java.util.Map<java.lang.String,java.lang.Object> |
_values
Map with key-value pairs. |
Constructor Summary | |
---|---|
AnnotationDynamicProxyHandler(java.lang.Class<? extends java.lang.annotation.Annotation> annotClass,
AAnnotationsAttributeInfo.Annotation annot)
Constructor for the proxy handler. |
Method Summary | |
---|---|
protected void |
getDefaultValues()
Load default values for members not specified. |
protected java.lang.Object |
getMemberValue(AAnnotationsAttributeInfo.Annotation.NameValuePair nvp,
java.lang.Class<? extends java.lang.annotation.Annotation> annotClass)
Return the value specified in the |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method m,
java.lang.Object[] args)
Processes a method invocation on a proxy instance and returns the result. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.Class<? extends java.lang.annotation.Annotation> _annotClass
protected java.util.Map<java.lang.String,java.lang.Object> _values
protected static final java.util.ArrayList<java.lang.String> _classPath
Constructor Detail |
---|
public AnnotationDynamicProxyHandler(java.lang.Class<? extends java.lang.annotation.Annotation> annotClass, AAnnotationsAttributeInfo.Annotation annot)
annotClass
- annotation classannot
- annotation information from the class fileMethod Detail |
---|
protected void getDefaultValues()
protected java.lang.Object getMemberValue(AAnnotationsAttributeInfo.Annotation.NameValuePair nvp, java.lang.Class<? extends java.lang.annotation.Annotation> annotClass)
nvp
- name-value pairannotClass
- the class of the annotation
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method m, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
proxy
- the proxy instance that the method was invoked onm
- the Method
instance corresponding to the interface method invoked on the proxy
instance.args
- an array of objects containing the values of the arguments passed in the method invocation on the
proxy instance, or null
if interface method takes no arguments. Arguments of primitive types are
wrapped in instances of the appropriate primitive wrapper class, such as java.lang.Integer
or
java.lang.Boolean
.
null
and the interface method's return type is primitive, then
a NullPointerException
will be thrown by the method invocation on the proxy instance. If the value
returned by this method is otherwise not compatible with the interface method's declared return type as described
above, a ClassCastException
will be thrown by the method invocation on the proxy instance.
java.lang.Throwable
- the exception to throw from the method invocation on the proxy instance. The exception's type
must be assignable either to any of the exception types declared in the throws
clause of the
interface method or to the unchecked exception types java.lang.RuntimeException
or
java.lang.Error
. If a checked exception is thrown by this method that is not assignable to any of
the exception types declared in the throws
clause of the interface method, then an UndeclaredThrowableException
containing the exception that was thrown by this method will be
thrown by the method invocation on the proxy instance.UndeclaredThrowableException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |