package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
import java.util.Map;
-
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeAttrBuilder;
import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerAttrNode;
-public class ImmutableContainerNodeBuilder extends
- AbstractImmutableDataContainerNodeAttrBuilder<InstanceIdentifier.NodeIdentifier, ContainerNode> {
+public class ImmutableContainerNodeBuilder
+ extends AbstractImmutableDataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> {
protected ImmutableContainerNodeBuilder() {
- super();
+
+ }
+
+ protected ImmutableContainerNodeBuilder(final int sizeHint) {
+ super(sizeHint);
}
protected ImmutableContainerNodeBuilder(final ImmutableContainerNode node) {
super(node);
}
- public static DataContainerNodeAttrBuilder<InstanceIdentifier.NodeIdentifier, ContainerNode> create() {
+ public static DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> create() {
return new ImmutableContainerNodeBuilder();
}
- public static DataContainerNodeAttrBuilder<InstanceIdentifier.NodeIdentifier, ContainerNode> create(final ContainerNode node) {
+ public static DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> create(final int sizeHint) {
+ return new ImmutableContainerNodeBuilder(sizeHint);
+ }
+
+ public static DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> create(final ContainerNode node) {
if (!(node instanceof ImmutableContainerNode)) {
throw new UnsupportedOperationException(String.format("Cannot initialize from class %s", node.getClass()));
}
return new ImmutableContainerNode(getNodeIdentifier(), buildValue(), getAttributes());
}
- protected static final class ImmutableContainerNode extends
- AbstractImmutableDataContainerAttrNode<InstanceIdentifier.NodeIdentifier> implements ContainerNode {
+ protected static final class ImmutableContainerNode extends AbstractImmutableDataContainerAttrNode<NodeIdentifier>
+ implements ContainerNode {
- ImmutableContainerNode(
- final InstanceIdentifier.NodeIdentifier nodeIdentifier,
- final Map<InstanceIdentifier.PathArgument, DataContainerChild<? extends InstanceIdentifier.PathArgument, ?>> children,
+ ImmutableContainerNode(final NodeIdentifier nodeIdentifier,
+ final Map<PathArgument, DataContainerChild<? extends PathArgument, ?>> children,
final Map<QName, String> attributes) {
super(children, nodeIdentifier, attributes);
}