@Override public Long deserialize(Long reuse, DataInputView source) throws IOException { return deserialize(source); }
@Override public Long deserialize(Long reuse, DataInputView source) throws IOException { return serializer.deserialize(reuse, source); }
@Override public Long deserialize(DataInputView source) throws IOException { return serializer.deserialize(source); }
@Override public TimerHeapInternalTimer<K, N> deserialize(DataInputView source) throws IOException { K key = keySerializer.deserialize(source); N namespace = namespaceSerializer.deserialize(source); Long timestamp = LongSerializer.INSTANCE.deserialize(source); return new TimerHeapInternalTimer<>(timestamp, key, namespace); }
String state = stateNameSerializer.deserialize(source); String prevState = stateNameSerializer.deserialize(source); long timestamp = timestampSerializer.deserialize(source); DeweyNumber version = versionSerializer.deserialize(source); long startTimestamp = timestampSerializer.deserialize(source); int counter = source.readInt();
@Override public Long deserialize(Long reuse, DataInputView source) throws IOException { return deserialize(source); }
@Override public Long deserialize(Long reuse, DataInputView source) throws IOException { return deserialize(source); }
long deserializeTs(byte[] value) throws IOException { div.setBuffer(value, 0, Long.BYTES); return LongSerializer.INSTANCE.deserialize(div); }
long deserializeTs(byte[] value) throws IOException { div.setBuffer(value, 0, Long.BYTES); return LongSerializer.INSTANCE.deserialize(div); }
@Override public EventId deserialize(DataInputView source) throws IOException { int id = IntSerializer.INSTANCE.deserialize(source); long timestamp = LongSerializer.INSTANCE.deserialize(source); return new EventId(id, timestamp); }
@Override public EventId deserialize(DataInputView source) throws IOException { int id = IntSerializer.INSTANCE.deserialize(source); long timestamp = LongSerializer.INSTANCE.deserialize(source); return new EventId(id, timestamp); }
@Override public InternalTimer<K, N> deserialize(DataInputView source) throws IOException { K key = keySerializer.deserialize(source); N namespace = namespaceSerializer.deserialize(source); Long timestamp = LongSerializer.INSTANCE.deserialize(source); return new InternalTimer<>(timestamp, key, namespace); }
@Override public TimerHeapInternalTimer<K, N> deserialize(DataInputView source) throws IOException { K key = keySerializer.deserialize(source); N namespace = namespaceSerializer.deserialize(source); Long timestamp = LongSerializer.INSTANCE.deserialize(source); return new TimerHeapInternalTimer<>(timestamp, key, namespace); }
@Override public TimerHeapInternalTimer<K, N> deserialize(DataInputView source) throws IOException { K key = keySerializer.deserialize(source); N namespace = namespaceSerializer.deserialize(source); Long timestamp = LongSerializer.INSTANCE.deserialize(source); return new TimerHeapInternalTimer<>(timestamp, key, namespace); }
private PriorityQueue<ComputationState> deserializeComputationStates(DataInputView source) throws IOException { PriorityQueue<ComputationState> computationStates = new PriorityQueue<>(NFAState.COMPUTATION_STATE_COMPARATOR); int computationStateNo = source.readInt(); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); byte isNull = source.readByte(); EventId startEventId = null; if (isNull == 1) { startEventId = EVENT_ID_SERIALIZER.deserialize(source); } computationStates.add(ComputationState.createState(state, prevState, version, startTimestamp, startEventId)); } return computationStates; }
private PriorityQueue<ComputationState> deserializeComputationStates(DataInputView source) throws IOException { PriorityQueue<ComputationState> computationStates = new PriorityQueue<>(NFAState.COMPUTATION_STATE_COMPARATOR); int computationStateNo = source.readInt(); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); byte isNull = source.readByte(); EventId startEventId = null; if (isNull == 1) { startEventId = EVENT_ID_SERIALIZER.deserialize(source); } computationStates.add(ComputationState.createState(state, prevState, version, startTimestamp, startEventId)); } return computationStates; }
String state = stateNameSerializer.deserialize(source); String prevState = stateNameSerializer.deserialize(source); long timestamp = timestampSerializer.deserialize(source); DeweyNumber version = versionSerializer.deserialize(source); long startTimestamp = timestampSerializer.deserialize(source); int counter = source.readInt();
@Override public NFA<T> deserialize(DataInputView source) throws IOException { Set<State<T>> states = deserializeStates(source); long windowTime = source.readLong(); boolean handleTimeout = source.readBoolean(); NFA<T> nfa = new NFA<>(eventSerializer, windowTime, handleTimeout); nfa.states = states; nfa.eventSharedBuffer = sharedBufferSerializer.deserialize(source); Queue<ComputationState<T>> computationStates = new LinkedList<>(); StringSerializer stateNameSerializer = StringSerializer.INSTANCE; LongSerializer timestampSerializer = LongSerializer.INSTANCE; DeweyNumber.DeweyNumberSerializer versionSerializer = new DeweyNumber.DeweyNumberSerializer(); int computationStateNo = source.readInt(); for (int i = 0; i < computationStateNo; i++) { State<T> state = getStateByName(stateNameSerializer.deserialize(source), nfa); State<T> prevState = getStateByName(stateNameSerializer.deserialize(source), nfa); long timestamp = timestampSerializer.deserialize(source); DeweyNumber version = versionSerializer.deserialize(source); long startTimestamp = timestampSerializer.deserialize(source); int counter = source.readInt(); T event = null; if (source.readBoolean()) { event = eventSerializer.deserialize(source); } computationStates.add(ComputationState.createState( nfa, state, prevState, event, counter, timestamp, version, startTimestamp)); } nfa.computationStates = computationStates; return nfa; }
private void copyStates(DataInputView source, DataOutputView target) throws IOException { int computationStateNo = source.readInt(); target.writeInt(computationStateNo); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); STATE_NAME_SERIALIZER.serialize(state, target); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); NODE_ID_SERIALIZER.serialize(prevState, target); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); VERSION_SERIALIZER.serialize(version, target); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); TIMESTAMP_SERIALIZER.serialize(startTimestamp, target); byte isNull = source.readByte(); target.writeByte(isNull); if (isNull == 1) { EventId startEventId = EVENT_ID_SERIALIZER.deserialize(source); EVENT_ID_SERIALIZER.serialize(startEventId, target); } } }
private void copyStates(DataInputView source, DataOutputView target) throws IOException { int computationStateNo = source.readInt(); target.writeInt(computationStateNo); for (int i = 0; i < computationStateNo; i++) { String state = STATE_NAME_SERIALIZER.deserialize(source); STATE_NAME_SERIALIZER.serialize(state, target); NodeId prevState = NODE_ID_SERIALIZER.deserialize(source); NODE_ID_SERIALIZER.serialize(prevState, target); DeweyNumber version = VERSION_SERIALIZER.deserialize(source); VERSION_SERIALIZER.serialize(version, target); long startTimestamp = TIMESTAMP_SERIALIZER.deserialize(source); TIMESTAMP_SERIALIZER.serialize(startTimestamp, target); byte isNull = source.readByte(); target.writeByte(isNull); if (isNull == 1) { EventId startEventId = EVENT_ID_SERIALIZER.deserialize(source); EVENT_ID_SERIALIZER.serialize(startEventId, target); } } }