com.sun.xml.bind.v2.model.annotation
Class LocatableAnnotation

java.lang.Object
  extended by com.sun.xml.bind.v2.model.annotation.LocatableAnnotation
All Implemented Interfaces:
Locatable, Location, java.lang.reflect.InvocationHandler

public class LocatableAnnotation
extends java.lang.Object
implements java.lang.reflect.InvocationHandler, Locatable, Location

Annotation that also implements Locatable.


Constructor Summary
LocatableAnnotation(java.lang.annotation.Annotation core, Locatable upstream)
           
 
Method Summary
static
<A extends java.lang.annotation.Annotation>
A
create(A annotation, Locatable parentSourcePos)
          Wraps the annotation into a proxy so that the returned object will also implement Locatable.
 Location getLocation()
          Gets the location object that this object points to.
 Locatable getUpstream()
          Gets the upstream Location information.
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 java.lang.String toString()
          Returns a human-readable string that represents this position.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LocatableAnnotation

LocatableAnnotation(java.lang.annotation.Annotation core,
                    Locatable upstream)
Method Detail

create

public static <A extends java.lang.annotation.Annotation> A create(A annotation,
                                                                   Locatable parentSourcePos)
Wraps the annotation into a proxy so that the returned object will also implement Locatable.


getUpstream

public Locatable getUpstream()
Description copied from interface: Locatable
Gets the upstream Location information.

Specified by:
getUpstream in interface Locatable
Returns:
can be null.

getLocation

public Location getLocation()
Description copied from interface: Locatable
Gets the location object that this object points to. This operation could be inefficient and costly.

Specified by:
getLocation in interface Locatable

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

toString

public java.lang.String toString()
Description copied from interface: Location
Returns a human-readable string that represents this position.

Specified by:
toString in interface Location
Overrides:
toString in class java.lang.Object
Returns:
never null.