Class ImmutableAnnotation

    • Field Detail

      • visibility

        protected final int visibility
      • type

        @Nonnull
        protected final java.lang.String type
    • Constructor Detail

      • ImmutableAnnotation

        public ImmutableAnnotation​(int visibility,
                                   @Nonnull
                                   java.lang.String type,
                                   @Nullable
                                   java.util.Collection<? extends AnnotationElement> elements)
      • ImmutableAnnotation

        public ImmutableAnnotation​(int visibility,
                                   @Nonnull
                                   java.lang.String type,
                                   @Nullable
                                   com.google.common.collect.ImmutableSet<? extends ImmutableAnnotationElement> elements)
    • Method Detail

      • getVisibility

        public int getVisibility()
        Description copied from interface: Annotation
        Gets the visibility of this annotation. This will be one of the AnnotationVisibility.* constants.
        Returns:
        The visibility of this annotation
      • getType

        @Nonnull
        public java.lang.String getType()
        Description copied from interface: Annotation
        Gets the type of this annotation. This will be the type descriptor of the class that defines this annotation.
        Returns:
        The type of this annotation
      • getElements

        @Nonnull
        public com.google.common.collect.ImmutableSet<? extends ImmutableAnnotationElement> getElements()
        Description copied from interface: Annotation
        Gets a set of the name/value elements associated with this annotation. The elements in the returned set will be unique with respect to the element name.
        Returns:
        A set of AnnotationElements
      • immutableSetOf

        @Nonnull
        public static com.google.common.collect.ImmutableSet<ImmutableAnnotation> immutableSetOf​(@Nullable
                                                                                                 java.lang.Iterable<? extends Annotation> list)