Fix checkstyle violations in sal-binding-api
[controller.git] / opendaylight / md-sal / sal-binding-api / src / main / java / org / opendaylight / controller / md / sal / binding / api / ForwardingWriteTransaction.java
1 /*
2  * Copyright (c) 2017 Red Hat, Inc. and others. All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.md.sal.binding.api;
9
10 import com.google.common.collect.ForwardingObject;
11 import com.google.common.util.concurrent.CheckedFuture;
12 import com.google.common.util.concurrent.ListenableFuture;
13 import org.opendaylight.controller.md.sal.common.api.TransactionStatus;
14 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
15 import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
16 import org.opendaylight.yangtools.yang.binding.DataObject;
17 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
18 import org.opendaylight.yangtools.yang.common.RpcResult;
19
20 /**
21  * Utility {@link WriteTransaction} implementation which forwards all interface method
22  * invocation to a delegate instance.
23  */
24 @SuppressWarnings("deprecation") // due to CheckedFuture & TransactionStatus
25 public class ForwardingWriteTransaction extends ForwardingObject implements WriteTransaction {
26
27     private final WriteTransaction delegate;
28
29     protected ForwardingWriteTransaction(WriteTransaction delegate) {
30         this.delegate = delegate;
31     }
32
33     @Override
34     protected WriteTransaction delegate() {
35         return delegate;
36     }
37
38     @Override
39     public <T extends DataObject> void put(LogicalDatastoreType store, InstanceIdentifier<T> path, T data) {
40         delegate.put(store, path, data);
41     }
42
43     @Override
44     public <T extends DataObject> void put(LogicalDatastoreType store, InstanceIdentifier<T> path, T data,
45             boolean createMissingParents) {
46         delegate.put(store, path, data, createMissingParents);
47     }
48
49     @Override
50     public <T extends DataObject> void merge(LogicalDatastoreType store, InstanceIdentifier<T> path, T data) {
51         delegate.merge(store, path, data);
52     }
53
54     @Override
55     public <T extends DataObject> void merge(LogicalDatastoreType store, InstanceIdentifier<T> path, T data,
56             boolean createMissingParents) {
57         delegate.merge(store, path, data, createMissingParents);
58     }
59
60     @Override
61     public void delete(LogicalDatastoreType store, InstanceIdentifier<?> path) {
62         delegate.delete(store, path);
63     }
64
65     @Override
66     public boolean cancel() {
67         return delegate.cancel();
68     }
69
70     @Override
71     public CheckedFuture<Void, TransactionCommitFailedException> submit() {
72         return delegate.submit();
73     }
74
75     @Override
76     public ListenableFuture<RpcResult<TransactionStatus>> commit() {
77         return delegate.commit();
78     }
79
80     @Override
81     public Object getIdentifier() {
82         return delegate.getIdentifier();
83     }
84 }