import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
import java.util.Objects;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.util.HashCodeBuilder;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.IdentifiableItem;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.InstanceIdentifierBuilder;
@Override
public <N extends Identifiable<K> & ChildOf<? super T>, K extends Identifier<N>> InstanceIdentifierBuilderImpl<N>
- child(final Class<N> listItem, final K listKey) {
+ child(final Class<@NonNull N> listItem, final K listKey) {
return addNode(IdentifiableItem.of(listItem, listKey));
}
pathArguments = Iterables.concat(basePath, pathBuilder.build());
}
- @SuppressWarnings("unchecked")
- final InstanceIdentifier<T> ret = (InstanceIdentifier<T>) InstanceIdentifier.trustedCreate(arg, pathArguments,
- hashBuilder.build(), wildcard);
- return ret;
+ return InstanceIdentifier.trustedCreate(arg, pathArguments, hashBuilder.build(), wildcard);
}
- <N extends DataObject> InstanceIdentifierBuilderImpl<N> addWildNode(final PathArgument newArg) {
+ <N extends DataObject> @NonNull InstanceIdentifierBuilderImpl<N> addWildNode(final PathArgument newArg) {
if (Identifiable.class.isAssignableFrom(newArg.getType())) {
wildcard = true;
}
}
@SuppressWarnings("unchecked")
- <N extends DataObject> InstanceIdentifierBuilderImpl<N> addNode(final PathArgument newArg) {
+ <N extends DataObject> @NonNull InstanceIdentifierBuilderImpl<N> addNode(final PathArgument newArg) {
arg = newArg;
hashBuilder.addArgument(newArg);
pathBuilder.add(newArg);
return (InstanceIdentifierBuilderImpl<N>) this;
}
- private <N extends DataObject> InstanceIdentifierBuilderImpl<N> addNode(final Class<N> container) {
+ private <N extends DataObject> @NonNull InstanceIdentifierBuilderImpl<N> addNode(final Class<N> container) {
return addWildNode(Item.of(container));
}
}