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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明int
返回apiVersion
记录组件的值。@NotNull ApiVersionCondition
combine
(ApiVersionCondition other) 创建新的实例,和另外一个请求匹配条件合并,具体合并逻辑由实现类提供int
compareTo
(ApiVersionCondition other, @NotNull jakarta.servlet.http.HttpServletRequest request) 针对指定的请求对象request比较两个请求匹配条件。final boolean
指示某个其他对象是否“等于”此对象。getMatchingCondition
(jakarta.servlet.http.HttpServletRequest request) 检查当前请求匹配条件和指定请求request是否匹配,如果不匹配返回null, 如果匹配,生成一个新的请求匹配条件,该新的请求匹配条件是当前请求匹配条件 针对指定请求request的剪裁。final int
hashCode()
返回此对象的哈希代码值。final String
toString()
返回此记录的字符串表示形式。
-
构造器详细资料
-
ApiVersionCondition
public ApiVersionCondition(int apiVersion) 创建ApiVersionCondition
记录的实例。- 参数:
apiVersion
-apiVersion
记录组件的值
-
-
方法详细资料
-
combine
创建新的实例,和另外一个请求匹配条件合并,具体合并逻辑由实现类提供- 指定者:
combine
在接口中org.springframework.web.servlet.mvc.condition.RequestCondition<ApiVersionCondition>
- 返回:
- ApiVersionCondition
- 从以下版本开始:
- 1.0.5
-
getMatchingCondition
检查当前请求匹配条件和指定请求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
返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。 -
hashCode
public final int hashCode()返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。 -
equals
指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录中的所有组件都使用 '==' 进行比较。 -
apiVersion
public int apiVersion()返回apiVersion
记录组件的值。- 返回:
apiVersion
记录组件的值
-