AbstractAppInfo value.
Protected ReadonlyappAppInfo type constructor, to be provided by child classes.
Database header.
Note that appInfoId and sortInfoId fields in the header are overwritten
during serialization.
Protected Abstract ReadonlyrecordRecord list constructor, to be provided by child classes.
Record list constructor, to be provided by child classes.
Record values.
Note that entry.localChunkId is overwritten during serialization.
Protected Abstract ReadonlyrecordRecord type constructor, to be provided by child classes.
SortInfo value.
Protected ReadonlysortSortInfo type constructor, to be provided by child classes.
Assign properties to this object from a JSON object.
Conceptually equivalent to Object.assign(), but recursively hydrates SObjects / SArrays / SerializableWrappers etc and invokes their assignJSON() to process JSON values. For example:
class A extends SObject {
@field(SUInt8) prop1: number;
}
class B extends SObject {
@field() a = new A();
}
const b1 = new B();
b1.assignJSON({a: {prop1: 300}});
Assign properties to this object from a map of Serializables.
Conceptually equivalent to Object.assign(), but automatically unwraps
wrapped properties. Fields defined with @field() are directly assigned,
and fields defined with @field(wrapper) are assigned by unwrapping the
corresponding SerializableWrapper. Unknown fields are considered an error.
Optionalopts: DeserializeOptionsOptionalopts: SerializeOptionsRecompute offsets in the database and record headers.
This will update the following based on the current field values:
header.appInfoIdheader.sortInfoIdentry.localChunkId for each recordOptionalopts: SerializeOptionsOptionalopts: SerializeOptionsMap values of this object to Serializable.
Fields defined with @field() are preserved as-is, and field defined with
@field(wrapper) are wrapped in their respective wrapper types.
StaticfromStaticwithStaticwith
Representation of a Palm OS database file.