com.hammurapi.eventbus.snapshot.io
Class SnapshotOutput<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
java.lang.Object
com.hammurapi.eventbus.snapshot.io.SnapshotOutput<E,P,C,K,H,S>
- All Implemented Interfaces:
- AbstractEventBus.Snapshot<E,P,C,K,H,S>, AbstractEventBus.StateSnapshot<E,P,C,K,H,S>
public class SnapshotOutput<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
- extends Object
- implements AbstractEventBus.StateSnapshot<E,P,C,K,H,S>
|
Method Summary |
void |
derivation(K eventId,
K handlerId,
List<K> inputs)
|
void |
end(boolean success)
|
void |
event(K id,
E event,
boolean directPost)
|
Snapshot |
getSnapshot()
|
void |
handler(K id,
EventHandler<E,P,C,H,S> eventHandler)
|
void |
joinInput(K id,
K joinNodeId,
int index)
|
void |
joinInputCollector(K joinNodeId,
int[] indices,
Collection<K[]> elements)
|
void |
joinNode(K id,
Predicate<E,C> predicate,
Set<Integer> outputIndices,
K eventHandlerId,
K nextJoinNodeId)
|
void |
predicateNode(K id,
Predicate<E,C> predicate,
Collection<K> trueChildren,
Collection<K> trueHandlers,
Collection<K> falseChildren,
Collection<K> falseHandlers,
boolean isRoot)
|
void |
start()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SnapshotOutput
public SnapshotOutput()
- Takes snapshot, doesn't write it to a file.
SnapshotOutput
public SnapshotOutput(File out)
getSnapshot
public Snapshot getSnapshot()
start
public void start()
- Specified by:
start in interface AbstractEventBus.Snapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
end
public void end(boolean success)
- Specified by:
end in interface AbstractEventBus.Snapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
handler
public void handler(K id,
EventHandler<E,P,C,H,S> eventHandler)
- Specified by:
handler in interface AbstractEventBus.Snapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
event
public void event(K id,
E event,
boolean directPost)
- Specified by:
event in interface AbstractEventBus.StateSnapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
derivation
public void derivation(K eventId,
K handlerId,
List<K> inputs)
- Specified by:
derivation in interface AbstractEventBus.StateSnapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
predicateNode
public void predicateNode(K id,
Predicate<E,C> predicate,
Collection<K> trueChildren,
Collection<K> trueHandlers,
Collection<K> falseChildren,
Collection<K> falseHandlers,
boolean isRoot)
- Specified by:
predicateNode in interface AbstractEventBus.Snapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
joinInput
public void joinInput(K id,
K joinNodeId,
int index)
- Specified by:
joinInput in interface AbstractEventBus.Snapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
joinNode
public void joinNode(K id,
Predicate<E,C> predicate,
Set<Integer> outputIndices,
K eventHandlerId,
K nextJoinNodeId)
- Specified by:
joinNode in interface AbstractEventBus.Snapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>
joinInputCollector
public void joinInputCollector(K joinNodeId,
int[] indices,
Collection<K[]> elements)
- Specified by:
joinInputCollector in interface AbstractEventBus.StateSnapshot<E,P extends Comparable<P>,C,K,H extends EventBus.Handle<E,P,C>,S extends EventStore<E,P,C,H,S>>