- @Override
- @Deprecated
- public Object toSerializable() {
- PersistentMessages.CompositeModification.Builder builder =
- PersistentMessages.CompositeModification.newBuilder();
-
- builder.setTimeStamp(System.nanoTime());
-
- for (Modification m : modifications) {
- builder.addModification((PersistentMessages.Modification) m.toSerializable());
+ private void readExternalModern(final NormalizedNodeDataInput in, final int size) throws IOException {
+ final ReusableStreamReceiver receiver = ReusableImmutableNormalizedNodeStreamWriter.create();
+ for (int i = 0; i < size; i++) {
+ final byte type = in.readByte();
+ switch (type) {
+ case Modification.WRITE:
+ modifications.add(WriteModification.fromStream(in, getVersion(), receiver));
+ break;
+ case Modification.MERGE:
+ modifications.add(MergeModification.fromStream(in, getVersion(), receiver));
+ break;
+ case Modification.DELETE:
+ modifications.add(DeleteModification.fromStream(in, getVersion()));
+ break;
+ default:
+ break;
+ }