*/
package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl;
+import java.util.Collection;
import java.util.Collections;
-import java.util.List;
import java.util.Map;
-
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeAttrBuilder;
import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerAttrNode;
-abstract class AbstractImmutableDataContainerNodeAttrBuilder<I extends YangInstanceIdentifier.PathArgument, R extends DataContainerNode<I>> extends AbstractImmutableDataContainerNodeBuilder<I, R> implements DataContainerNodeAttrBuilder<I, R> {
+abstract class AbstractImmutableDataContainerNodeAttrBuilder<I extends PathArgument, R extends DataContainerNode<I>>
+ extends AbstractImmutableDataContainerNodeBuilder<I, R> implements DataContainerNodeAttrBuilder<I, R> {
private Map<QName, String> attributes;
- protected AbstractImmutableDataContainerNodeAttrBuilder() {
+ AbstractImmutableDataContainerNodeAttrBuilder() {
this.attributes = Collections.emptyMap();
}
- protected AbstractImmutableDataContainerNodeAttrBuilder(final int sizeHint) {
+ AbstractImmutableDataContainerNodeAttrBuilder(final int sizeHint) {
super(sizeHint);
this.attributes = Collections.emptyMap();
}
- protected AbstractImmutableDataContainerNodeAttrBuilder(final AbstractImmutableDataContainerAttrNode<I> node) {
+ AbstractImmutableDataContainerNodeAttrBuilder(final AbstractImmutableDataContainerAttrNode<I> node) {
super(node);
this.attributes = node.getAttributes();
}
}
@Override
- public DataContainerNodeAttrBuilder<I, R> withAttributes(final Map<QName, String> attributes){
- this.attributes = attributes;
+ public DataContainerNodeAttrBuilder<I, R> withAttributes(final Map<QName, String> withAttributes) {
+ this.attributes = withAttributes;
return this;
}
@Override
- public DataContainerNodeAttrBuilder<I, R> withValue(final List<DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?>> value) {
- return (DataContainerNodeAttrBuilder<I, R>) super.withValue(value);
+ public DataContainerNodeAttrBuilder<I, R> withValue(
+ final Collection<DataContainerChild<? extends PathArgument, ?>> withValue) {
+ return (DataContainerNodeAttrBuilder<I, R>) super.withValue(withValue);
}
@Override
}
@Override
- public DataContainerNodeAttrBuilder<I, R> withNodeIdentifier(final I nodeIdentifier) {
- return (DataContainerNodeAttrBuilder<I, R>) super.withNodeIdentifier(nodeIdentifier);
+ public DataContainerNodeAttrBuilder<I, R> withNodeIdentifier(final I withNodeIdentifier) {
+ return (DataContainerNodeAttrBuilder<I, R>) super.withNodeIdentifier(withNodeIdentifier);
}
}