Class Quick
- java.lang.Object
-
- com.sun.xml.bind.v2.model.annotation.Quick
-
- All Implemented Interfaces:
Locatable
,Location
,Annotation
public abstract class Quick extends Object implements Annotation, Locatable, Location
Base implementation ofLocatable
Annotation
.Derived classes of this class is provided for annotations that are commonly used in JAXB, to improve the performance of
LocatableAnnotation.create(A, com.sun.xml.bind.v2.model.annotation.Locatable)
.- Author:
- Kohsuke Kawaguchi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Annotation
getAnnotation()
Gets the annotation object that this object is wrapping.Location
getLocation()
Gets the location object that this object points to.Locatable
getUpstream()
Gets the upstreamLocation
information.protected abstract Quick
newInstance(Locatable upstream, Annotation core)
Factory method to create a new instance of the same kind.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
-
Methods inherited from interface java.lang.annotation.Annotation
annotationType, equals, hashCode
-
-
-
-
Constructor Detail
-
Quick
protected Quick(Locatable upstream)
-
-
Method Detail
-
getAnnotation
protected abstract Annotation getAnnotation()
Gets the annotation object that this object is wrapping.
-
newInstance
protected abstract Quick newInstance(Locatable upstream, Annotation core)
Factory method to create a new instance of the same kind. AQuick
object also works as a factory of itself
-
getLocation
public final 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 interfaceLocatable
-
getUpstream
public final Locatable getUpstream()
Description copied from interface:Locatable
Gets the upstreamLocation
information.- Specified by:
getUpstream
in interfaceLocatable
- Returns:
- can be null.
-
-