Class EncMetadataMirror
- java.lang.Object
-
- org.immutables.value.processor.encode.EncMetadataMirror
-
- All Implemented Interfaces:
java.lang.annotation.Annotation
public class EncMetadataMirror extends java.lang.Object implements Mirrors.EncMetadata
EncMetadataMirror used to parse data of AnnotationMirror for original annotationorg.immutables.encode.EncodingMetadataduring annotation processing. Interface is being described usingMirrors.EncMetadataannotation, which should be structurally compatible to the annotation being modelled.- See Also:
find(Iterable),from(AnnotationMirror)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classEncMetadataMirror.ElementsExtractorprivate static classEncMetadataMirror.ImportsExtractorprivate static classEncMetadataMirror.NameExtractorprivate static classEncMetadataMirror.TypeParamsExtractor
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.element.AnnotationMirrorannotationMirrorprivate javax.lang.model.element.AnnotationMirror[]elementsprivate EncElementMirror[]elementsMirrorprivate java.lang.String[]importsstatic java.lang.StringMIRROR_QUALIFIED_NAMEprivate java.lang.Stringnamestatic java.lang.StringQUALIFIED_NAMEprivate java.lang.String[]typeParams
-
Constructor Summary
Constructors Modifier Constructor Description privateEncMetadataMirror(javax.lang.model.element.AnnotationMirror annotationMirror)privateEncMetadataMirror(javax.lang.model.element.TypeElement defaultAnnotationElement)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<? extends java.lang.annotation.Annotation>annotationType()EncElementMirror[]elements()javax.lang.model.element.AnnotationMirror[]elementsMirror()booleanequals(java.lang.Object other)static com.google.common.base.Optional<EncMetadataMirror>find(java.lang.Iterable<? extends javax.lang.model.element.AnnotationMirror> mirrors)Finds first annotation of this type in an iterable of annotation mirrors.static com.google.common.base.Optional<EncMetadataMirror>find(javax.lang.model.element.Element element)Finds first annotation of this type on the element.static com.google.common.base.Optional<EncMetadataMirror>from(javax.lang.model.element.AnnotationMirror mirror)Tries to convert annotation mirror to this annotation type.static EncMetadataMirrorfrom(javax.lang.model.element.TypeElement element)Creates mirror with default values using annotation element (i.e.static com.google.common.collect.ImmutableList<EncMetadataMirror>fromAll(java.lang.Iterable<? extends javax.lang.model.element.AnnotationMirror> mirrors)Converts iterable of annotation mirrors where all annotation are of this type.javax.lang.model.element.AnnotationMirrorgetAnnotationMirror()inthashCode()java.lang.String[]imports()static booleanisPresent(javax.lang.model.element.Element annotatedElement)static java.lang.StringmirrorQualifiedName()java.lang.Stringname()static java.lang.StringqualifiedName()static java.lang.StringsimpleName()java.lang.StringtoString()java.lang.String[]typeParams()
-
-
-
Field Detail
-
QUALIFIED_NAME
public static final java.lang.String QUALIFIED_NAME
- See Also:
- Constant Field Values
-
MIRROR_QUALIFIED_NAME
public static final java.lang.String MIRROR_QUALIFIED_NAME
- See Also:
- Constant Field Values
-
annotationMirror
private final javax.lang.model.element.AnnotationMirror annotationMirror
-
name
private final java.lang.String name
-
imports
private final java.lang.String[] imports
-
typeParams
private final java.lang.String[] typeParams
-
elements
private final javax.lang.model.element.AnnotationMirror[] elements
-
elementsMirror
private final EncElementMirror[] elementsMirror
-
-
Method Detail
-
mirrorQualifiedName
public static java.lang.String mirrorQualifiedName()
-
qualifiedName
public static java.lang.String qualifiedName()
-
simpleName
public static java.lang.String simpleName()
-
isPresent
public static boolean isPresent(javax.lang.model.element.Element annotatedElement)
-
find
public static com.google.common.base.Optional<EncMetadataMirror> find(javax.lang.model.element.Element element)
Finds first annotation of this type on the element.- Parameters:
element- annotated element- Returns:
- optional
EncMetadataMirror, present if this annotation found
-
find
public static com.google.common.base.Optional<EncMetadataMirror> find(java.lang.Iterable<? extends javax.lang.model.element.AnnotationMirror> mirrors)
Finds first annotation of this type in an iterable of annotation mirrors.- Parameters:
mirrors- annotation mirrors- Returns:
- optional
EncMetadataMirror, present if this annotation found
-
fromAll
public static com.google.common.collect.ImmutableList<EncMetadataMirror> fromAll(java.lang.Iterable<? extends javax.lang.model.element.AnnotationMirror> mirrors)
Converts iterable of annotation mirrors where all annotation are of this type. Otherwise it fails- Parameters:
mirrors- of this annotation type.- Returns:
- list of converted
EncMetadataMirrors
-
from
public static EncMetadataMirror from(javax.lang.model.element.TypeElement element)
Creates mirror with default values using annotation element (i.e. declaration, not usage).- Parameters:
element- annotation type element- Returns:
EncMetadataMirror
-
from
public static com.google.common.base.Optional<EncMetadataMirror> from(javax.lang.model.element.AnnotationMirror mirror)
Tries to convert annotation mirror to this annotation type.- Parameters:
mirror- annotation mirror- Returns:
- optional
EncMetadataMirror, present if mirror matched this annotation type
-
name
public java.lang.String name()
- Returns:
- value of attribute
name
-
imports
public java.lang.String[] imports()
- Returns:
- value of attribute
imports
-
typeParams
public java.lang.String[] typeParams()
- Returns:
- value of attribute
typeParams
-
elementsMirror
public javax.lang.model.element.AnnotationMirror[] elementsMirror()
- Returns:
- annotation mirror for value of attribute
elements
-
elements
public EncElementMirror[] elements()
- Returns:
- reified annotation mirror for
Mirrors.EncElement
-
getAnnotationMirror
public javax.lang.model.element.AnnotationMirror getAnnotationMirror()
- Returns:
- underlying annotation mirror
-
annotationType
public java.lang.Class<? extends java.lang.annotation.Annotation> annotationType()
- Specified by:
annotationTypein interfacejava.lang.annotation.Annotation- Returns:
EncMetadata.class
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.lang.annotation.Annotation- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Specified by:
equalsin interfacejava.lang.annotation.Annotation- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacejava.lang.annotation.Annotation- Overrides:
toStringin classjava.lang.Object
-
-