+
+ @Override public Object toSerializable() {
+
+ NormalizedNodeMessages.Node normalizedNode =
+ new NormalizedNodeToNodeCodec(schemaContext).encode(path, data)
+ .getNormalizedNode();
+ return ShardTransactionMessages.WriteData.newBuilder()
+ .setInstanceIdentifierPathArguments(InstanceIdentifierUtils.toSerializable(path))
+ .setNormalizedNode(normalizedNode).build();
+
+ }
+
+ public static WriteData fromSerializable(Object serializable, SchemaContext schemaContext){
+ ShardTransactionMessages.WriteData o = (ShardTransactionMessages.WriteData) serializable;
+ YangInstanceIdentifier identifier = InstanceIdentifierUtils.fromSerializable(o.getInstanceIdentifierPathArguments());
+
+ NormalizedNode<?, ?> normalizedNode =
+ new NormalizedNodeToNodeCodec(schemaContext)
+ .decode(identifier, o.getNormalizedNode());
+
+ return new WriteData(identifier, normalizedNode, schemaContext);
+ }
+