This argument is used internally and should NOT be passed during instantiations.
This argument is used internally and should NOT be passed during instantiations.
Overrides default history condition for this KeyValueNode. Set true
to keep all set values, false
to keep no historical values, or set the
number
of historical values to keep.
Returns "index" for keys of type "number" and "key" for keys of type "string".
PathNotation
from the root to the KeyNode.
Sets default history conditions for all KeyValueNode instances.
Individual instances can override this default. Set true
to keep all set
values, false
to keep no historical values, or set the number
of
historical values to keep per KeyValueNode instance.
Provides hook for derived classes. Reference KeyValueNode.history for context.
Provides hook for derived classes to be notified when value is updated by a historical undo or redo action, reference KeyValueNode.history for context.
when false
does NOT include this KeyNode.
pass true
to iterate all terminal keys in the hierarchy
from the terminal KeyNodes.