fromRecord static method

AddressChain fromRecord({
  1. Object? chain,
  2. Object? isChange,
})

The chain a record stores: chain when it has one, else the change/receive flag every record written before the delegated chain existed carries (isChange). Absent both, the receive chain, as every journal written before the chain was recorded at all.

Implementation

static AddressChain fromRecord({Object? chain, Object? isChange}) {
  if (chain is int) return fromIndex(chain);
  if (chain is String) return AddressChain.values.byName(chain);
  return isChange == true ? AddressChain.change : AddressChain.receive;
}