类 Changeable

java.lang.Object
xyz.raylab.support.mixin.Changeable
直接已知子类:
IdentifiedValueObject

public abstract class Changeable extends Object
记录派生类的属性是否已变更
作者:
ray_kwan
  • 字段详细资料

    • changed

      protected boolean changed
  • 构造器详细资料

    • Changeable

      public Changeable()
  • 方法详细资料

    • isChanged

      public boolean isChanged()
      是否已变更
      返回:
    • changePropertyTo

      protected <T> T changePropertyTo(T newValue, T originalValue)
      类型参数:
      T - 泛型
      参数:
      newValue - 新的值
      originalValue - 原来的值
      返回:
      发生变化的返回新的值,没发生变化的返回原来的值
    • changePropertyTo

      protected <T> T changePropertyTo(T newValue, T originalValue, Changeable.Nullable nullable)
      类型参数:
      T - 泛型
      参数:
      newValue - 新的值
      originalValue - 原来的值
      nullable - 新的值可为null
      返回:
      发生变化的返回新的值,没发生变化的返回原来的值
    • changePropertyTo

      protected <T> T changePropertyTo(T newValue, T originalValue, Changeable.Emptiable emptiable)
      类型参数:
      T - 泛型
      参数:
      newValue - 新的值
      originalValue - 原来的值
      emptiable - 新的值可为empty
      返回:
      发生变化的返回新的值,没发生变化的返回原来的值
    • changePropertyTo

      protected <T> T changePropertyTo(T newValue, T originalValue, Changeable.Nullable nullable, Changeable.Emptiable emptiable)
      类型参数:
      T - 泛型
      参数:
      newValue - 新的值
      originalValue - 原来的值
      nullable - 新的值可为null
      emptiable - 新的值可为empty
      返回:
      发生变化的返回新的值,没发生变化的返回原来的值
    • propertyEquals

      protected boolean propertyEquals(Object originalValue, Object newValue)
      属性是否相等
      参数:
      originalValue - 原来的值
      newValue - 新的值
      返回:
    • propertyNonEquals

      protected boolean propertyNonEquals(Object originalValue, Object newValue)
      属性是否不相等
      参数:
      originalValue - 原来的值
      newValue - 新的值
      返回: