logo

const class

sys::Field

sys::Obj
  sys::Slot
    sys::Field

Field is a slot which models the ability to get and set a value.

Slots

get

virtual Obj get(Obj instance := null)

Get the field for the specified instance. If the field is static, then the instance parameter is ignored. If the getter is non-null, then it is used to get the field.

make

new make(Str name, Type of, Str:Obj facets := null)

Dynamic slot constructor. Dynamic fields must subclass Field and override get and set with an implementation for managing the state of the field.

of

Type of()

Type stored by the field.

set

virtual Void set(Obj instance, Obj value)

Set the field for the specified instance. If the field is static, then the instance parameter is ignored. If the setter is non-null, then it is used to set the field.