- @Override
- public void apply(DOMStoreWriteTransaction transaction) {
- transaction.merge(path, data);
- }
+ 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;
+ }
+
+ 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);
+ }