+ public MergeModification(final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) {
+ super(path, data);
+ }
+
+ MergeModification(final short version, final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) {
+ super(version, path, data);
+ }
+
+ @Override
+ public void apply(final DOMStoreWriteTransaction transaction) {
+ transaction.merge(getPath(), getData());
+ }
+
+ @Override
+ public void apply(final DataTreeModification transaction) {
+ transaction.merge(getPath(), getData());
+ }
+
+ @Override
+ public byte getType() {
+ return MERGE;
+ }
+
+ @Deprecated
+ public static MergeModification fromStream(final ObjectInput in, final short version) {
+ MergeModification mod = new MergeModification(version);
+ try {
+ mod.readExternal(in);
+ } catch (IOException e) {
+ throw new IllegalArgumentException("Error deserializing MergeModification", e);
+ }
+ return mod;
+ }
+
+ public static MergeModification fromStream(final NormalizedNodeDataInput in, final short version)
+ throws IOException {
+ final NormalizedNode<?, ?> node = in.readNormalizedNode();
+ final YangInstanceIdentifier path = in.readYangInstanceIdentifier();
+ return new MergeModification(version, path, node);
+ }