Class ImmutableMirror
java.lang.Object
org.immutables.value.processor.meta.ImmutableMirror
- All Implemented Interfaces:
Annotation
ImmutableMirror used to parse data of AnnotationMirror for original annotation
org.immutables.value.Value.Immutable
during annotation processing. Interface is being described using ValueMirrors.Immutable annotation,
which should be structurally compatible to the annotation being modelled.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static classprivate static classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AnnotationMirrorprivate final booleanprivate final booleanprivate final booleanprivate final booleanstatic final Stringprivate final booleanstatic final Stringprivate final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateImmutableMirror(AnnotationMirror annotationMirror) privateImmutableMirror(TypeElement defaultAnnotationElement) -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation> booleanbuilder()booleancopy()booleanstatic com.google.common.base.Optional<ImmutableMirror> find(Iterable<? extends AnnotationMirror> mirrors) Finds first annotation of this type in an iterable of annotation mirrors.static com.google.common.base.Optional<ImmutableMirror> Finds first annotation of this type on the element.static com.google.common.base.Optional<ImmutableMirror> from(AnnotationMirror mirror) Tries to convert annotation mirror to this annotation type.static ImmutableMirrorfrom(TypeElement element) Creates mirror with default values using annotation element (i.e.static com.google.common.collect.ImmutableList<ImmutableMirror> fromAll(Iterable<? extends AnnotationMirror> mirrors) Converts iterable of annotation mirrors where all annotation are of this type.inthashCode()booleanintern()static booleanbooleanlazyhash()static Stringbooleanprehash()static Stringstatic StringbooleantoString()
-
Field Details
-
QUALIFIED_NAME
- See Also:
-
MIRROR_QUALIFIED_NAME
- See Also:
-
annotationMirror
-
singleton
private final boolean singleton -
intern
private final boolean intern -
copy
private final boolean copy -
prehash
private final boolean prehash -
lazyhash
private final boolean lazyhash -
builder
private final boolean builder
-
-
Constructor Details
-
ImmutableMirror
-
ImmutableMirror
-
-
Method Details
-
mirrorQualifiedName
-
qualifiedName
-
simpleName
-
isPresent
-
find
Finds first annotation of this type on the element.- Parameters:
element- annotated element- Returns:
- optional
ImmutableMirror, present if this annotation found
-
find
public static com.google.common.base.Optional<ImmutableMirror> find(Iterable<? extends AnnotationMirror> mirrors) Finds first annotation of this type in an iterable of annotation mirrors.- Parameters:
mirrors- annotation mirrors- Returns:
- optional
ImmutableMirror, present if this annotation found
-
fromAll
public static com.google.common.collect.ImmutableList<ImmutableMirror> fromAll(Iterable<? extends 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
ImmutableMirrors
-
from
Creates mirror with default values using annotation element (i.e. declaration, not usage).- Parameters:
element- annotation type element- Returns:
ImmutableMirror
-
from
Tries to convert annotation mirror to this annotation type.- Parameters:
mirror- annotation mirror- Returns:
- optional
ImmutableMirror, present if mirror matched this annotation type
-
singleton
public boolean singleton()- Returns:
- value of attribute
singleton
-
intern
public boolean intern()- Returns:
- value of attribute
intern
-
copy
public boolean copy()- Returns:
- value of attribute
copy
-
prehash
public boolean prehash()- Returns:
- value of attribute
prehash
-
lazyhash
public boolean lazyhash()- Returns:
- value of attribute
lazyhash
-
builder
public boolean builder()- Returns:
- value of attribute
builder
-
getAnnotationMirror
- Returns:
- underlying annotation mirror
-
annotationType
- Specified by:
annotationTypein interfaceAnnotation- Returns:
Immutable.class
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceAnnotation- Overrides:
hashCodein classObject
-
equals
- Specified by:
equalsin interfaceAnnotation- Overrides:
equalsin classObject
-
toString
- Specified by:
toStringin interfaceAnnotation- Overrides:
toStringin classObject
-