Class Annotation

  • All Implemented Interfaces:
    java.lang.Comparable<Annotation>

    public class Annotation
    extends java.lang.Object
    implements java.lang.Comparable<Annotation>
    A single annotation.
    • Constructor Summary

      Constructors 
      Constructor Description
      Annotation​(java.lang.String annotationName)
      Builds an annotation from its name .
      Annotation​(java.lang.String annotationName, boolean inherited)
      Builds an annotation from its name.
      Annotation​(java.lang.String annotationName, java.util.List<AnnotationMember> annotationMembers)
      Builds an annotation from its name and its members that cannot be inherited.
      Annotation​(java.lang.String annotationName, java.util.List<AnnotationMember> annotationMembers, boolean inherited)
      Builds an annotation from its name and its members.
    • Constructor Detail

      • Annotation

        public Annotation​(java.lang.String annotationName)
        Builds an annotation from its name .
        Parameters:
        annotationName - the name of the annotation
      • Annotation

        public Annotation​(java.lang.String annotationName,
                          boolean inherited)
        Builds an annotation from its name.
        Parameters:
        annotationName - the name of the annotation
        inherited - denotes whether the annotation can be inherited
      • Annotation

        public Annotation​(java.lang.String annotationName,
                          java.util.List<AnnotationMember> annotationMembers)
        Builds an annotation from its name and its members that cannot be inherited.
        Parameters:
        annotationName - the name of the annotation
        annotationMembers - the annotation members
      • Annotation

        public Annotation​(java.lang.String annotationName,
                          java.util.List<AnnotationMember> annotationMembers,
                          boolean inherited)
        Builds an annotation from its name and its members.
        Parameters:
        annotationName - the name of the annotation
        annotationMembers - the annotation members
        inherited - denotes whether the annotation can be inherited
    • Method Detail

      • getAnnotationMembers

        public java.util.List<AnnotationMember> getAnnotationMembers()
        Yields the annotation members of this annotation.
        Returns:
        the annotation members of this annotation
      • getAnnotationName

        public java.lang.String getAnnotationName()
        Yields the annotation name of this annotation.
        Returns:
        the annotaiton name of this annotaiton
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • isInherited

        public boolean isInherited()
        Yields true if this annotation can be inherited, false otherwise.
        Returns:
        true if this annotation can be inherited, false otherwise
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public int compareTo​(Annotation o)
        Specified by:
        compareTo in interface java.lang.Comparable<Annotation>