-public class MergeData extends ModifyData {
- public MergeData(InstanceIdentifier path, NormalizedNode<?, ?> data) {
- super(path, data);
- }
+public class MergeData extends ModifyData{
+
+ public static final Class<ShardTransactionMessages.MergeData> SERIALIZABLE_CLASS =
+ ShardTransactionMessages.MergeData.class;
+
+ public MergeData(YangInstanceIdentifier path, NormalizedNode<?, ?> data,
+ SchemaContext context) {
+ super(path, data, context);
+ }
+
+ @Override
+ public Object toSerializable() {
+ Encoded encoded = new NormalizedNodeToNodeCodec(schemaContext).encode(path, data);
+ return ShardTransactionMessages.MergeData.newBuilder()
+ .setInstanceIdentifierPathArguments(encoded.getEncodedPath())
+ .setNormalizedNode(encoded.getEncodedNode().getNormalizedNode()).build();
+ }
+
+ public static MergeData fromSerializable(Object serializable, SchemaContext schemaContext){
+ ShardTransactionMessages.MergeData o = (ShardTransactionMessages.MergeData) serializable;
+ Decoded decoded = new NormalizedNodeToNodeCodec(schemaContext).decode(
+ o.getInstanceIdentifierPathArguments(), o.getNormalizedNode());
+ return new MergeData(decoded.getDecodedPath(), decoded.getDecodedNode(), schemaContext);
+ }