Class MethodParameterInfo

  • All Implemented Interfaces:
    AnnotationTarget

    public final class MethodParameterInfo
    extends java.lang.Object
    implements AnnotationTarget
    Represents an individual Java method parameter that was annotated.

    Thread-Safety

    This class is immutable and can be shared between threads without safe publication.
    • Field Detail

      • parameter

        private final short parameter
    • Constructor Detail

      • MethodParameterInfo

        MethodParameterInfo​(MethodInfo method,
                            short parameter)
    • Method Detail

      • create

        public static MethodParameterInfo create​(MethodInfo method,
                                                 short parameter)
        Constructs a new mock method parameter info
        Parameters:
        method - the method containing this parameter.
        parameter - the zero based index of this parameter
        Returns:
        the new mock parameter info
      • method

        public final MethodInfo method()
        Returns the method this parameter belongs to.
        Returns:
        the declaring Java method
      • position

        public final short position()
        Returns the 0 based position of this parameter.
        Returns:
        the position of this parameter
      • name

        public final java.lang.String name()
        Returns the name of this parameter.
        Returns:
        the name of this parameter.
      • toString

        public java.lang.String toString()
        Returns a string representation describing this method parameter
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation of this parameter
      • asClass

        public final ClassInfo asClass()
        Description copied from interface: AnnotationTarget
        Casts and returns this target as a ClassInfo if it is of kind CLASS
        Specified by:
        asClass in interface AnnotationTarget
        Returns:
        this instance cast to a class
      • asField

        public final FieldInfo asField()
        Description copied from interface: AnnotationTarget
        Casts and returns this target as a FieldInfo if it is of kind FIELD
        Specified by:
        asField in interface AnnotationTarget
        Returns:
        this instance cast to a field
      • asMethod

        public final MethodInfo asMethod()
        Description copied from interface: AnnotationTarget
        Casts and returns this target as a MethodInfo if it is of kind METHOD
        Specified by:
        asMethod in interface AnnotationTarget
        Returns:
        this instance cast to a method
      • asType

        public final TypeTarget asType()
        Description copied from interface: AnnotationTarget
        Casts and returns this target as a TypeTarget if it is of kind TYPE
        Specified by:
        asType in interface AnnotationTarget
        Returns:
        this instance cast to a type target
      • hashCode

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object