Record Class PushRecord<T>
java.lang.Object
java.lang.Record
com.midi.his.sdk.push.PushRecord<T>
- 类型参数:
T- 载荷类型,例如ExamReport- 记录组件:
id- 记录主键值,建议取业务唯一号,供消费方做幂等lastUpdate- 变更前的最后更新时间,写入lastUpdate属性action- 操作类型payload- 业务字段载体,不可为null
public record PushRecord<T>(String id, LocalDateTime lastUpdate, PushAction action, T payload)
extends Record
一条待推送记录,对应报文
MsgInfo/Msg 节点及其属性。
属性来源为 docs/WebServer/消息外层格式定义/业务推送格式.xml:
id 是记录主键值,lastUpdate 是记录更新前的最后更新日期,action 是操作类型。
SDK 把它们写成节点属性,业务字段由 payload 序列化而来。
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明action()返回action记录组件的值。final boolean指示某个其他对象是否“等于”此对象。final inthashCode()返回此对象的哈希代码值。id()返回id记录组件的值。static <T> PushRecord<T>以insert动作快捷构造。返回lastUpdate记录组件的值。static <T> PushRecord<T>of(String id, PushAction action, T payload) 快捷构造,lastUpdate取当前时间。payload()返回payload记录组件的值。final StringtoString()返回此记录的字符串表示形式。
-
构造器详细资料
-
PushRecord
构造并校验必填项。- 参数:
id- 记录主键值lastUpdate- 变更时间action- 操作类型payload- 业务载荷
-
-
方法详细资料
-
of
快捷构造,lastUpdate取当前时间。- 类型参数:
T- 载荷类型- 参数:
id- 记录主键值action- 操作类型payload- 业务载荷- 返回:
- 记录
-
insert
以insert动作快捷构造。- 类型参数:
T- 载荷类型- 参数:
id- 记录主键值payload- 业务载荷- 返回:
- 记录
-
lastUpdateText
- 返回:
- 写入
lastUpdate属性的文本;未提供时间时返回空字符串
-
toString
返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。 -
hashCode
public final int hashCode()返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。 -
equals
指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录中的所有组件都使用Objects::equals(Object,Object)进行比较。 -
id
返回id记录组件的值。- 返回:
id记录组件的值
-
lastUpdate
返回lastUpdate记录组件的值。- 返回:
lastUpdate记录组件的值
-
action
返回action记录组件的值。- 返回:
action记录组件的值
-
payload
返回payload记录组件的值。- 返回:
payload记录组件的值
-