+ public NormalizedNode getData() {
+ return data;
+ }
+
+ @Override
+ public Object toSerializable() {
+ Encoded encoded = new NormalizedNodeToNodeCodec(schemaContext).encode(path, data);
+
+ return PersistentMessages.Modification.newBuilder()
+ .setType(this.getClass().toString())
+ .setPath(encoded.getEncodedPath())
+ .setData(encoded.getEncodedNode().getNormalizedNode())
+ .build();
+ }
+
+ public static WriteModification fromSerializable(Object serializable, SchemaContext schemaContext) {
+ PersistentMessages.Modification o = (PersistentMessages.Modification) serializable;
+ Decoded decoded = new NormalizedNodeToNodeCodec(schemaContext).decode(o.getPath(), o.getData());
+ return new WriteModification(decoded.getDecodedPath(), decoded.getDecodedNode(), schemaContext);
+ }