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.