public abstract class AnnotationCollector extends Object
Annotations
(like AnnotationMap
).Modifier and Type | Class | Description |
---|---|---|
static class |
AnnotationCollector.NoAnnotations |
Immutable implementation for case where no annotations are associated with
an annotatable entity.
|
static class |
AnnotationCollector.OneAnnotation |
|
static class |
AnnotationCollector.TwoAnnotations |
Modifier and Type | Field | Description |
---|---|---|
protected Object |
_data |
Optional data to carry along
|
protected static Annotations |
NO_ANNOTATIONS |
Modifier | Constructor | Description |
---|---|---|
protected |
AnnotationCollector(Object d) |
Modifier and Type | Method | Description |
---|---|---|
abstract AnnotationCollector |
addOrOverride(Annotation ann) |
|
abstract AnnotationMap |
asAnnotationMap() |
|
abstract Annotations |
asAnnotations() |
|
static Annotations |
emptyAnnotations() |
|
static AnnotationCollector |
emptyCollector() |
|
static AnnotationCollector |
emptyCollector(Object data) |
|
Object |
getData() |
|
abstract boolean |
isPresent(Annotation ann) |
protected static final Annotations NO_ANNOTATIONS
protected final Object _data
protected AnnotationCollector(Object d)
public static Annotations emptyAnnotations()
public static AnnotationCollector emptyCollector()
public static AnnotationCollector emptyCollector(Object data)
public abstract Annotations asAnnotations()
public abstract AnnotationMap asAnnotationMap()
public Object getData()
public abstract boolean isPresent(Annotation ann)
public abstract AnnotationCollector addOrOverride(Annotation ann)
Copyright © 2008–2018. All rights reserved.