Package jnr.ffi.util
Class AnnotationProxy<A extends Annotation>
- java.lang.Object
-
- jnr.ffi.util.AnnotationProxy<A>
-
- Type Parameters:
A
- The annotation type has to be proxed.
- All Implemented Interfaces:
Annotation
,InvocationHandler
public final class AnnotationProxy<A extends Annotation> extends Object implements Annotation, InvocationHandler
- Version:
- $Id$
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<? extends Annotation>
annotationType()
boolean
equals(Object obj)
Object
getProperty(String name)
Returns the property value, given the name, if present.A
getProxedAnnotation()
Returns the proxed annotation.int
hashCode()
Object
invoke(Object proxy, Method method, Object[] args)
static <A extends Annotation>
AnnotationProxy<A>newProxy(Class<A> annotationType)
Creates a new annotation proxy.void
setProperty(String name, Object value)
Set a property value.String
toString()
-
-
-
Method Detail
-
newProxy
public static <A extends Annotation> AnnotationProxy<A> newProxy(Class<A> annotationType)
Creates a new annotation proxy.- Type Parameters:
A
- the annotation type has to be proxed.- Parameters:
annotationType
- the annotation type class has to be proxed.- Returns:
- a new annotation proxy.
-
setProperty
public void setProperty(String name, Object value)
Set a property value.- Parameters:
name
- the property name.value
- the property value.
-
getProperty
public Object getProperty(String name)
Returns the property value, given the name, if present.- Parameters:
name
- the property name.- Returns:
- the property value, given the name, if present.
-
invoke
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
- Specified by:
invoke
in interfaceInvocationHandler
- Throws:
Throwable
-
annotationType
public Class<? extends Annotation> annotationType()
- Specified by:
annotationType
in interfaceAnnotation
-
getProxedAnnotation
public A getProxedAnnotation()
Returns the proxed annotation.- Returns:
- the proxed annotation.
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfaceAnnotation
- Overrides:
equals
in classObject
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceAnnotation
- Overrides:
hashCode
in classObject
-
toString
public String toString()
- Specified by:
toString
in interfaceAnnotation
- Overrides:
toString
in classObject
-
-