Class Default

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

    public class Default
    extends java.lang.Object
    implements java.lang.Comparable<Default>
    Represents a mapping from an Annotation to a TypeUseLocation it should be applied to during defaulting. The Comparable ordering of this class first tests location then tests annotation ordering (via AnnotationUtils).

    It also has a handy toString method that is useful for debugging.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      javax.lang.model.element.AnnotationMirror anno
      The default annotation mirror.
      boolean applyToSubpackages
      Whether the default should be inherited by subpackages.
      TypeUseLocation location
      The type use location.
    • Constructor Summary

      Constructors 
      Constructor Description
      Default​(javax.lang.model.element.AnnotationMirror anno, TypeUseLocation location, boolean applyToSubpackages)
      Construct a Default object.
    • Field Detail

      • anno

        public final javax.lang.model.element.AnnotationMirror anno
        The default annotation mirror.
      • applyToSubpackages

        public final boolean applyToSubpackages
        Whether the default should be inherited by subpackages.
    • Constructor Detail

      • Default

        public Default​(javax.lang.model.element.AnnotationMirror anno,
                       TypeUseLocation location,
                       boolean applyToSubpackages)
        Construct a Default object.
        Parameters:
        anno - the default annotation mirror
        location - the type use location
        applyToSubpackages - whether the default should be inherited by subpackages
    • Method Detail

      • compareTo

        public int compareTo​(Default other)
        Specified by:
        compareTo in interface java.lang.Comparable<Default>
      • equals

        public boolean equals​(@Nullable java.lang.Object thatObj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

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