+ this.tree = requireNonNull(tree);
+ }
+
+ static @NonNull StandaloneFrontendHistory create(final String persistenceId, final ClientIdentifier clientId,
+ final ShardDataTree tree) {
+ return new StandaloneFrontendHistory(persistenceId, clientId, tree, ImmutableMap.of(),
+ TreeRangeSet.create());
+ }
+
+ static @NonNull StandaloneFrontendHistory recreate(final String persistenceId, final ClientIdentifier clientId,
+ final ShardDataTree tree, final Map<UnsignedLong, Boolean> closedTransactions,
+ final RangeSet<UnsignedLong> purgedTransactions) {
+ return new StandaloneFrontendHistory(persistenceId, clientId, tree, new HashMap<>(closedTransactions),
+ purgedTransactions);