RmlCommitSkip class
One change rmlCommitDiff left out of the commit: an object not
created/removed, or (when key is non-zero) one property of an update.
Reasons 'script' and 'asset' are the exception: for op 'update' they leave key at 0, but that does not skip the whole entry -- only the asset's script source ('script') or embedded bytes ('asset') are uncommitted, and its other property changes, if any, are a separate 'update' entry for the same id.
Reason 'backboard' also leaves key at 0: for op 'remove' the live Backboard is kept, for op 'create' it is not created; the id is the sandbox's and must not be looked up in the live file.
A 'script' remove is a script asset, or something whose removal would take a kept script asset with it (its folder, a tag it uses); target names that script. Reason 'order' is an existing root moved among the live roots; reordering them is not committed.
Constructors
Properties
- from → String?
-
Sandbox id before remap, when it differs from id. Set on skipped
creates.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
final
- key → int
-
The property skipped, when op is 'update' and reason is 'compiler'
or 'order'; 0 otherwise, including every 'script' skip.
final
- label → String
-
final
- op → String
-
final
- reason → String
-
Why the change was skipped: 'script', 'asset', 'compiler', 'order' or
'backboard'.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- target → String?
-
The paired element's type name when reason is 'compiler'; the kept
script's label on a 'script' remove of something else; null otherwise.
final
- type → String
-
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
fromJson(
Map< String, dynamic> json) → RmlCommitSkip