- java.lang.Object
-
- org.glassfish.jaxb.runtime.v2.model.annotation.Quick
-
- All Implemented Interfaces:
Annotation,Locatable,Location
public abstract class Quick extends Object implements Annotation, Locatable, Location
Base implementation ofLocatableAnnotation.Derived classes of this class is provided for annotations that are commonly used in JAXB, to improve the performance of
LocatableAnnotation.create(A, org.glassfish.jaxb.core.v2.model.annotation.Locatable).- Author:
- Kohsuke Kawaguchi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract AnnotationgetAnnotation()Gets the annotation object that this object is wrapping.LocationgetLocation()LocatablegetUpstream()protected abstract QuicknewInstance(Locatable upstream, Annotation core)Factory method to create a new instance of the same kind.StringtoString()-
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. AQuickobject also works as a factory of itself
-
getLocation
public final Location getLocation()
- Specified by:
getLocationin interfaceLocatable
-
getUpstream
public final Locatable getUpstream()
- Specified by:
getUpstreamin interfaceLocatable
-
-