Top Description Inners Fields Constructors Methods
com.fasterxml.jackson.databind.introspect

public abstract Class AnnotationCollector

extends Object
Class Inheritance
Known Direct Subclasses
com.fasterxml.jackson.databind.introspect.AnnotationCollector.EmptyCollector, com.fasterxml.jackson.databind.introspect.AnnotationCollector.OneCollector, com.fasterxml.jackson.databind.introspect.AnnotationCollector.NCollector
Imports
java.lang.annotation.Annotation, java.util.HashMap, .Iterator, .Map, com.fasterxml.jackson.databind.util.Annotations

Helper class used to collect annotations to be stored as com.fasterxml.jackson.databind.util.Annotations (like AnnotationMap).
Since
2.9

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
public static class
AnnotationCollector.NoAnnotations

Immutable implementation for case where no annotations are associated with an annotatable entity.

public static class
pack-priv static class
public static class

Field Summary

Modifier and TypeField and Description
protected final Object
_data

Optional data to carry along

protected static final Annotations

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public abstract AnnotationCollector
public abstract AnnotationMap
public abstract Annotations
public static Annotations
public static AnnotationCollector
public static AnnotationCollector
public Object
public abstract boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_databack to summary
protected final Object _data

Optional data to carry along

NO_ANNOTATIONSback to summary
protected static final Annotations NO_ANNOTATIONS

Constructor Detail

AnnotationCollectorback to summary
protected AnnotationCollector(Object d)

Method Detail

addOrOverrideback to summary
public abstract AnnotationCollector addOrOverride(Annotation ann)
asAnnotationMapback to summary
public abstract AnnotationMap asAnnotationMap()
asAnnotationsback to summary
public abstract Annotations asAnnotations()
emptyAnnotationsback to summary
public static Annotations emptyAnnotations()
emptyCollectorback to summary
public static AnnotationCollector emptyCollector()
emptyCollectorback to summary
public static AnnotationCollector emptyCollector(Object data)
getDataback to summary
public Object getData()
isPresentback to summary
public abstract boolean isPresent(Annotation ann)
com.fasterxml.jackson.databind.introspect back to summary

pack-priv Class AnnotationCollector.EmptyCollector

extends AnnotationCollector
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final AnnotationCollector.EmptyCollector
Inherited from com.fasterxml.jackson.databind.introspect.AnnotationCollector:
_dataNO_ANNOTATIONS

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public AnnotationCollector
public AnnotationMap
public Annotations
public boolean
Inherited from com.fasterxml.jackson.databind.introspect.AnnotationCollector:
emptyAnnotationsemptyCollectoremptyCollectorgetData

Field Detail

instanceback to summary
public static final AnnotationCollector.EmptyCollector instance

Constructor Detail

EmptyCollectorback to summary
pack-priv EmptyCollector(Object data)

Method Detail

addOrOverrideback to summary
public AnnotationCollector addOrOverride(Annotation ann)

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.addOrOverride.

Annotations
@Override
asAnnotationMapback to summary
public AnnotationMap asAnnotationMap()

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.asAnnotationMap.

Annotations
@Override
asAnnotationsback to summary
public Annotations asAnnotations()

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.asAnnotations.

Annotations
@Override
isPresentback to summary
public boolean isPresent(Annotation ann)

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.isPresent.

Annotations
@Override
com.fasterxml.jackson.databind.introspect back to summary

pack-priv Class AnnotationCollector.NCollector

extends AnnotationCollector
Class Inheritance

Field Summary

Modifier and TypeField and Description
protected final HashMap<Class<?>, Annotation>
Inherited from com.fasterxml.jackson.databind.introspect.AnnotationCollector:
_dataNO_ANNOTATIONS

Constructor Summary

AccessConstructor and Description
public
NCollector(Object data, Class<?> type1, Annotation value1, Class<?> type2, Annotation value2)

Method Summary

Modifier and TypeMethod and Description
public AnnotationCollector
public AnnotationMap
public Annotations
public boolean
Inherited from com.fasterxml.jackson.databind.introspect.AnnotationCollector:
emptyAnnotationsemptyCollectoremptyCollectorgetData

Field Detail

_annotationsback to summary
protected final HashMap<Class<?>, Annotation> _annotations

Constructor Detail

NCollectorback to summary
public NCollector(Object data, Class<?> type1, Annotation value1, Class<?> type2, Annotation value2)

Method Detail

addOrOverrideback to summary
public AnnotationCollector addOrOverride(Annotation ann)

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.addOrOverride.

Annotations
@Override
asAnnotationMapback to summary
public AnnotationMap asAnnotationMap()

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.asAnnotationMap.

Annotations
@Override
asAnnotationsback to summary
public Annotations asAnnotations()

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.asAnnotations.

Annotations
@Override
isPresentback to summary
public boolean isPresent(Annotation ann)

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.isPresent.

Annotations
@Override
com.fasterxml.jackson.databind.introspect back to summary

public Class AnnotationCollector.NoAnnotations

extends Object
implements Annotations, Serializable
Class Inheritance
  • java.lang.Object
  • com.fasterxml.jackson.databind.introspect.AnnotationCollector.NoAnnotations
All Implemented Interfaces
java.io.Serializable, com.fasterxml.jackson.databind.util.Annotations

Immutable implementation for case where no annotations are associated with an annotatable entity.
Since
2.9

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public <A extends Annotation> A
get(Class<A> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.get.

Main access method used to find value for given annotation.
public boolean
public boolean
public int
size()

Implements com.fasterxml.jackson.databind.util.Annotations.size.

Returns number of annotation entries in this collection.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

NoAnnotationsback to summary
pack-priv NoAnnotations()

Method Detail

getback to summary
public <A extends Annotation> A get(Class<A> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.get.

Doc from com.fasterxml.jackson.databind.util.Annotations.get.

Main access method used to find value for given annotation.

Annotations
@Override
hasback to summary
public boolean has(Class<?> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.has.

Annotations
@Override
hasOneOfback to summary
public boolean hasOneOf(Class<? extends Annotation>[] annoClasses)

Implements com.fasterxml.jackson.databind.util.Annotations.hasOneOf.

Annotations
@Override
sizeback to summary
public int size()

Implements com.fasterxml.jackson.databind.util.Annotations.size.

Doc from com.fasterxml.jackson.databind.util.Annotations.size.

Returns number of annotation entries in this collection.

Annotations
@Override
com.fasterxml.jackson.databind.introspect back to summary

public Class AnnotationCollector.OneAnnotation

extends Object
implements Annotations, Serializable
Class Inheritance
  • java.lang.Object
  • com.fasterxml.jackson.databind.introspect.AnnotationCollector.OneAnnotation
All Implemented Interfaces
java.io.Serializable, com.fasterxml.jackson.databind.util.Annotations

Field Summary

Modifier and TypeField and Description
private final Class<?>
private final Annotation
private static final long

Constructor Summary

AccessConstructor and Description
public
OneAnnotation(Class<?> type, Annotation value)

Method Summary

Modifier and TypeMethod and Description
public <A extends Annotation> A
get(Class<A> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.get.

Main access method used to find value for given annotation.
public boolean
public boolean
public int
size()

Implements com.fasterxml.jackson.databind.util.Annotations.size.

Returns number of annotation entries in this collection.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_typeback to summary
private final Class<?> _type
_valueback to summary
private final Annotation _value
serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

OneAnnotationback to summary
public OneAnnotation(Class<?> type, Annotation value)

Method Detail

getback to summary
public <A extends Annotation> A get(Class<A> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.get.

Doc from com.fasterxml.jackson.databind.util.Annotations.get.

Main access method used to find value for given annotation.

Annotations
@SuppressWarnings:unchecked
@Override
hasback to summary
public boolean has(Class<?> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.has.

Annotations
@Override
hasOneOfback to summary
public boolean hasOneOf(Class<? extends Annotation>[] annoClasses)

Implements com.fasterxml.jackson.databind.util.Annotations.hasOneOf.

Annotations
@Override
sizeback to summary
public int size()

Implements com.fasterxml.jackson.databind.util.Annotations.size.

Doc from com.fasterxml.jackson.databind.util.Annotations.size.

Returns number of annotation entries in this collection.

Annotations
@Override
com.fasterxml.jackson.databind.introspect back to summary

pack-priv Class AnnotationCollector.OneCollector

extends AnnotationCollector
Class Inheritance

Field Summary

Modifier and TypeField and Description
private Class<?>
private Annotation
Inherited from com.fasterxml.jackson.databind.introspect.AnnotationCollector:
_dataNO_ANNOTATIONS

Constructor Summary

AccessConstructor and Description
public
OneCollector(Object data, Class<?> type, Annotation value)

Method Summary

Modifier and TypeMethod and Description
public AnnotationCollector
public AnnotationMap
public Annotations
public boolean
Inherited from com.fasterxml.jackson.databind.introspect.AnnotationCollector:
emptyAnnotationsemptyCollectoremptyCollectorgetData

Field Detail

_typeback to summary
private Class<?> _type
_valueback to summary
private Annotation _value

Constructor Detail

OneCollectorback to summary
public OneCollector(Object data, Class<?> type, Annotation value)

Method Detail

addOrOverrideback to summary
public AnnotationCollector addOrOverride(Annotation ann)

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.addOrOverride.

Annotations
@Override
asAnnotationMapback to summary
public AnnotationMap asAnnotationMap()

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.asAnnotationMap.

Annotations
@Override
asAnnotationsback to summary
public Annotations asAnnotations()

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.asAnnotations.

Annotations
@Override
isPresentback to summary
public boolean isPresent(Annotation ann)

Implements abstract com.fasterxml.jackson.databind.introspect.AnnotationCollector.isPresent.

Annotations
@Override
com.fasterxml.jackson.databind.introspect back to summary

public Class AnnotationCollector.TwoAnnotations

extends Object
implements Annotations, Serializable
Class Inheritance
  • java.lang.Object
  • com.fasterxml.jackson.databind.introspect.AnnotationCollector.TwoAnnotations
All Implemented Interfaces
java.io.Serializable, com.fasterxml.jackson.databind.util.Annotations

Field Summary

Modifier and TypeField and Description
private final Class<?>
private final Class<?>
private final Annotation
private final Annotation
private static final long

Constructor Summary

AccessConstructor and Description
public
TwoAnnotations(Class<?> type1, Annotation value1, Class<?> type2, Annotation value2)

Method Summary

Modifier and TypeMethod and Description
public <A extends Annotation> A
get(Class<A> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.get.

Main access method used to find value for given annotation.
public boolean
public boolean
public int
size()

Implements com.fasterxml.jackson.databind.util.Annotations.size.

Returns number of annotation entries in this collection.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_type1back to summary
private final Class<?> _type1
_type2back to summary
private final Class<?> _type2
_value1back to summary
private final Annotation _value1
_value2back to summary
private final Annotation _value2
serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

TwoAnnotationsback to summary
public TwoAnnotations(Class<?> type1, Annotation value1, Class<?> type2, Annotation value2)

Method Detail

getback to summary
public <A extends Annotation> A get(Class<A> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.get.

Doc from com.fasterxml.jackson.databind.util.Annotations.get.

Main access method used to find value for given annotation.

Annotations
@SuppressWarnings:unchecked
@Override
hasback to summary
public boolean has(Class<?> cls)

Implements com.fasterxml.jackson.databind.util.Annotations.has.

Annotations
@Override
hasOneOfback to summary
public boolean hasOneOf(Class<? extends Annotation>[] annoClasses)

Implements com.fasterxml.jackson.databind.util.Annotations.hasOneOf.

Annotations
@Override
sizeback to summary
public int size()

Implements com.fasterxml.jackson.databind.util.Annotations.size.

Doc from com.fasterxml.jackson.databind.util.Annotations.size.

Returns number of annotation entries in this collection.

Annotations
@Override