Java

FieldData

表示对象的一个字段,可以跟踪其变化。此类提供了获取和设置字段值的方法,以及将其标记为未更改或撤销更改的方法。
  • Type class
  • Package: com.euonia.reflection
  • Author: damon(zhaorong@outlook.com)
  • Type Parameters: <T> — 字段值的类型
  • Implements: TrackableObject

Constructors

FieldData()

创建一个新的 FieldData 实例。

FieldData(String name)

使用指定的名称创建一个新的 FieldData 实例。

Parameters: - name (String): 字段的名称

Methods

getName(): String

获取字段的名称。

Returns: String — 字段的名称

getValue(): T

获取字段的当前值。

Returns: T — 字段的当前值

setValue(T value): void

设置字段的值,并将其添加到历史记录中。

Parameters: - value (T): 要设置的新值

markAsUnchanged(): void

将字段标记为未更改,清除历史记录。

undo(): void

撤销字段的最后一次更改。

isChanged(): boolean

检查字段是否已更改。

Returns: boolean — 如果字段已更改,则返回 true;否则返回 false

isDeleted(): boolean

检查字段是否已删除。

Returns: boolean — 如果字段已删除,则返回 true;否则返回 false

isNew(): boolean

检查字段是否为新创建的对象。

Returns: boolean — 如果字段为新创建的对象,则返回 true;否则返回 false

isSavable(): boolean

检查字段是否可保存。

Returns: boolean — 如果字段可保存,则返回 true;否则返回 false

isValid(): boolean

检查字段是否有效。

Returns: boolean — 如果字段有效,则返回 true;否则返回 false

isBusy(): boolean

检查字段是否忙碌。

Returns: boolean — 如果字段忙碌,则返回 true;否则返回 false