package com.jivesoftware.os.amza.api.stream; public interface TxKeyValueStream { TxResult stream(long rowTxId, byte[] prefix, byte[] key, byte[] value, long valueTimestamp, boolean valueTombstoned, long valueVersion) throws Exception; enum TxResult { MORE(true, true), ACCEPT_AND_STOP(true, false), REJECT_AND_STOP(false, false); private final boolean accepted; private final boolean more; TxResult(boolean accepted, boolean more) { this.accepted = accepted; this.more = more; } public boolean isAccepted() { return accepted; } public boolean wantsMore() { return more; } } }