*/
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;
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;
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);
}