Class Quick
- java.lang.Object
-
- com.sun.xml.bind.v2.model.annotation.Quick
-
public abstract class Quick extends java.lang.Object implements java.lang.annotation.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 java.lang.annotation.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, java.lang.annotation.Annotation core)
Factory method to create a new instance of the same kind.java.lang.String
toString()
Returns a human-readable string that represents this position.
-
-
-
Constructor Detail
-
Quick
protected Quick(Locatable upstream)
-
-
Method Detail
-
getAnnotation
protected abstract java.lang.annotation.Annotation getAnnotation()
Gets the annotation object that this object is wrapping.
-
newInstance
protected abstract Quick newInstance(Locatable upstream, java.lang.annotation.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.
-
toString
public final java.lang.String toString()
Description copied from interface:Location
Returns a human-readable string that represents this position.
-
-