Record Class ApiVersionCondition

java.lang.Object
java.lang.Record
io.github.mangocrisp.spring.taybct.tool.core.version.ApiVersionCondition
记录组件:
apiVersion - 类中的成员变量,此处表示到时候接口中传递的参数接收
所有已实现的接口:
org.springframework.web.servlet.mvc.condition.RequestCondition<ApiVersionCondition>

public record ApiVersionCondition(int apiVersion) extends Record implements org.springframework.web.servlet.mvc.condition.RequestCondition<ApiVersionCondition>
api 版本控制请求规则配置
从以下版本开始:
1.0.5
  • 构造器概要

    构造器
    构造器
    说明
    ApiVersionCondition(int apiVersion)
    创建 ApiVersionCondition 记录的实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    int
    返回 apiVersion 记录组件的值。
    创建新的实例,和另外一个请求匹配条件合并,具体合并逻辑由实现类提供
    int
    compareTo(ApiVersionCondition other, @NotNull jakarta.servlet.http.HttpServletRequest request)
    针对指定的请求对象request比较两个请求匹配条件。
    final boolean
    指示某个其他对象是否“等于”此对象。
    getMatchingCondition(jakarta.servlet.http.HttpServletRequest request)
    检查当前请求匹配条件和指定请求request是否匹配,如果不匹配返回null, 如果匹配,生成一个新的请求匹配条件,该新的请求匹配条件是当前请求匹配条件 针对指定请求request的剪裁。
    final int
    返回此对象的哈希代码值。
    final String
    返回此记录的字符串表示形式。

    从类继承的方法 java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 构造器详细资料

    • ApiVersionCondition

      public ApiVersionCondition(int apiVersion)
      创建 ApiVersionCondition 记录的实例。
      参数:
      apiVersion - apiVersion 记录组件的值
  • 方法详细资料

    • combine

      @NotNull public @NotNull ApiVersionCondition combine(ApiVersionCondition other)
      创建新的实例,和另外一个请求匹配条件合并,具体合并逻辑由实现类提供
      指定者:
      combine 在接口中 org.springframework.web.servlet.mvc.condition.RequestCondition<ApiVersionCondition>
      返回:
      ApiVersionCondition
      从以下版本开始:
      1.0.5
    • getMatchingCondition

      public ApiVersionCondition getMatchingCondition(jakarta.servlet.http.HttpServletRequest request)
      检查当前请求匹配条件和指定请求request是否匹配,如果不匹配返回null, 如果匹配,生成一个新的请求匹配条件,该新的请求匹配条件是当前请求匹配条件 针对指定请求request的剪裁。 举个例子来讲,如果当前请求匹配条件是一个路径匹配条件,包含多个路径匹配模板, 并且其中有些模板和指定请求request匹配,那么返回的新建的请求匹配条件将仅仅 包含和指定请求request匹配的那些路径模板。
      指定者:
      getMatchingCondition 在接口中 org.springframework.web.servlet.mvc.condition.RequestCondition<ApiVersionCondition>
      返回:
      ApiVersionCondition
      从以下版本开始:
      1.0.5
    • compareTo

      public int compareTo(ApiVersionCondition other, @NotNull @NotNull jakarta.servlet.http.HttpServletRequest request)
      针对指定的请求对象request比较两个请求匹配条件。 该方法假定被比较的两个请求匹配条件都是针对该请求对象request调用了 #getMatchingCondition 方法得到的,这样才能确保对它们的比较 是针对同一个请求对象request,这样的比较才有意义(最终用来确定谁是更匹配的条件)。
      指定者:
      compareTo 在接口中 org.springframework.web.servlet.mvc.condition.RequestCondition<ApiVersionCondition>
      返回:
      int
      从以下版本开始:
      1.0.5
    • toString

      public final String toString()
      返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录中的所有组件都使用 '==' 进行比较。
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • apiVersion

      public int apiVersion()
      返回 apiVersion 记录组件的值。
      返回:
      apiVersion 记录组件的值