import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.util.MapAdaptor;
import org.opendaylight.yangtools.util.UnmodifiableCollection;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
this.value = MapAdaptor.getDefaultInstance().takeSnapshot(node.children);
}
- public static CollectionNodeBuilder<MapEntryNode, MapNode> create() {
+ public static @NonNull CollectionNodeBuilder<MapEntryNode, MapNode> create() {
return new ImmutableMapNodeBuilder();
}
- public static CollectionNodeBuilder<MapEntryNode, MapNode> create(final int sizeHint) {
+ public static @NonNull CollectionNodeBuilder<MapEntryNode, MapNode> create(final int sizeHint) {
return new ImmutableMapNodeBuilder(sizeHint);
}
return withChild(child);
}
-
@Override
public NormalizedNodeContainerBuilder<NodeIdentifier, PathArgument, MapEntryNode, MapNode> removeChild(
final PathArgument key) {
return UnmodifiableCollection.create(children.values());
}
+ @Override
+ public int size() {
+ return children.size();
+ }
+
@Override
protected int valueHashCode() {
return children.hashCode();