模块 linlang.api

Record Class GuiVariant

java.lang.Object
java.lang.Record
api.linlang.view.model.dto.GuiVariant
记录组件:
id - 变体 ID,可用于日志和调试
when - 条件表达式
visible - 可见性覆盖;为 null 时继承模板
enabled - 可点击性覆盖;为 null 时继承模板
icon - 图标覆盖;为 null 时继承模板
action - 动作覆盖;为 null 时继承模板

public record GuiVariant(String id, String when, Boolean visible, Boolean enabled, GuiIcon icon, GuiAction action) extends Record
动态模板的条件变体。

用于根据条件选择不同的 icon/action/enabled/visible 等属性。

when 是简易表达式字符串,例如:

  • "{row.stock} <= 0"
  • "{row.affordable} == false"
  • "true" 作为兜底
  • 构造器详细资料

    • GuiVariant

      public GuiVariant(String id, String when, Boolean visible, Boolean enabled, GuiIcon icon, GuiAction action)
      创建 GuiVariant 记录的实例。
      参数:
      id - id 记录组件的值
      when - when 记录组件的值
      visible - visible 记录组件的值
      enabled - enabled 记录组件的值
      icon - icon 记录组件的值
      action - action 记录组件的值
  • 方法详细资料

    • toString

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

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

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

      public String id()
      返回 id 记录组件的值。
      返回:
      id 记录组件的值
    • when

      public String when()
      返回 when 记录组件的值。
      返回:
      when 记录组件的值
    • visible

      public Boolean visible()
      返回 visible 记录组件的值。
      返回:
      visible 记录组件的值
    • enabled

      public Boolean enabled()
      返回 enabled 记录组件的值。
      返回:
      enabled 记录组件的值
    • icon

      public GuiIcon icon()
      返回 icon 记录组件的值。
      返回:
      icon 记录组件的值
    • action

      public GuiAction action()
      返回 action 记录组件的值。
      返回:
      action 记录组件的值