Class ParameterTypes

java.lang.Object
org.springframework.data.util.ParameterTypes

@Deprecated(since="4.0", forRemoval=true) public class ParameterTypes extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
since 4.0, this class is not intended for public use and will be removed in future versions.
Abstraction over a list of parameter value types. Allows to check whether a list of parameter values with the given type setup is a candidate for the invocation of a given Method (see areValidFor(Method)). This is necessary to properly match parameter values against methods declaring varargs arguments. The implementation favors direct matches and only computes the alternative sets of types to be considered if the primary one doesn't match.
Since:
2.1.7
Author:
Oliver Drotbohm
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns whether the parameter types are valid for the given Method.
    boolean
    equals(@Nullable Object o)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns whether the current parameter types match the given Method's parameters exactly, i.e. they're equal, not only assignable.
    protected @Nullable ParameterTypes
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected final @Nullable ParameterTypes
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the ParameterTypes for the given list of TypeDescriptors.
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected @Nullable ParameterTypes
    Deprecated, for removal: This API element is subject to removal in a future version.
     

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • of

      public static ParameterTypes of(List<TypeDescriptor> types)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the ParameterTypes for the given list of TypeDescriptors.
      Parameters:
      types - must not be null.
      Returns:
    • areValidFor

      public boolean areValidFor(Method method)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether the parameter types are valid for the given Method. That means, a parameter value list with the given type arrangement is a valid list to invoke the given method.
      Parameters:
      method - must not be null.
      Returns:
    • exactlyMatchParametersOf

      public boolean exactlyMatchParametersOf(Method method)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether the current parameter types match the given Method's parameters exactly, i.e. they're equal, not only assignable.
      Parameters:
      method - must not be null.
      Returns:
    • toString

      public String toString()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Overrides:
      toString in class Object
    • getParent

      protected @Nullable ParameterTypes getParent()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getParent

      protected final @Nullable ParameterTypes getParent(TypeDescriptor tail)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • withLastVarArgs

      protected @Nullable ParameterTypes withLastVarArgs()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • equals

      public boolean equals(@Nullable Object o)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Overrides:
      hashCode in class Object