BUG-1472: deprecated CompositeNode and friends
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / util / AbstractCompositeNodeBuilder.java
index e69bf3ca789dc4e7ad3c94e9cb6f5f88958a3eeb..e22e200b1253d5b8f081d4a203f4afaff3373e9a 100644 (file)
@@ -7,6 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.util;
 
+import static com.google.common.base.Preconditions.checkNotNull;
+
+import com.google.common.collect.Iterables;
+
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -14,14 +18,13 @@ import java.util.Map;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
 import org.opendaylight.yangtools.yang.data.api.Node;
+import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeContainerBuilder;
 
-import com.google.common.collect.Iterables;
-
-import static com.google.common.base.Preconditions.*;
-
-public abstract class AbstractCompositeNodeBuilder<P extends CompositeNode> //
-        extends AbstractNodeBuilder<P, CompositeNodeBuilder<P>> //
-        implements CompositeNodeBuilder<P> {
+/**
+ * @deprecated Use one of the {@link NormalizedNodeContainerBuilder} implementations.
+ */
+@Deprecated
+public abstract class AbstractCompositeNodeBuilder<P extends CompositeNode> extends AbstractNodeBuilder<P, CompositeNodeBuilder<P>> implements CompositeNodeBuilder<P> {
 
     final List<Node<?>> childNodes;
 
@@ -30,30 +33,30 @@ public abstract class AbstractCompositeNodeBuilder<P extends CompositeNode> //
         childNodes = new ArrayList<>();
     }
 
-    public AbstractCompositeNodeBuilder(QName nodeType, Map<QName, String> attributes) {
+    public AbstractCompositeNodeBuilder(final QName nodeType, final Map<QName, String> attributes) {
         super(nodeType, attributes);
         childNodes = new ArrayList<>();
     }
 
-    public AbstractCompositeNodeBuilder(QName nodeType, Iterable<? extends Node<?>> nodes) {
+    public AbstractCompositeNodeBuilder(final QName nodeType, final Iterable<? extends Node<?>> nodes) {
         super(nodeType);
         childNodes = new ArrayList<>();
     }
 
     @Override
-    public AbstractCompositeNodeBuilder<P> add(Node<?> node) {
+    public AbstractCompositeNodeBuilder<P> add(final Node<?> node) {
         childNodes.add(checkNotNull(node, "Node should not be null"));
         return this;
     }
 
     @Override
-    public AbstractCompositeNodeBuilder<P> addAll(Iterable<? extends Node<?>> nodes) {
+    public AbstractCompositeNodeBuilder<P> addAll(final Iterable<? extends Node<?>> nodes) {
         Iterables.addAll(childNodes, checkNotNull(nodes, "Node should not be null"));
         return this;
     }
 
     @Override
-    public CompositeNodeBuilder<P> addLeaf(String leafLocalName, String leafValue) {
+    public CompositeNodeBuilder<P> addLeaf(final String leafLocalName, final String leafValue) {
         return addLeaf(QName.create(getQName(), leafLocalName), leafValue);
     }