import static java.util.Objects.requireNonNull;
import com.google.common.annotations.Beta;
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Objects;
-import javax.annotation.Nonnull;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.mdsal.dom.api.DOMRpcResult;
@NonNullByDefault
public final class DefaultDOMRpcResult implements DOMRpcResult, Immutable, Serializable {
private static final long serialVersionUID = 1L;
- private final @Nullable NormalizedNode<?, ?> result;
- private final Collection<RpcError> errors;
- public DefaultDOMRpcResult(final NormalizedNode<?, ?> result, final RpcError... errors) {
+ @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "Interfaces do not specify Serializable")
+ private final @Nullable NormalizedNode result;
+ private final Collection<? extends RpcError> errors;
+
+ public DefaultDOMRpcResult(final NormalizedNode result, final RpcError... errors) {
this(result, asCollection(errors));
}
this(null, asCollection(errors));
}
- public DefaultDOMRpcResult(final @Nullable NormalizedNode<?, ?> result) {
+ public DefaultDOMRpcResult(final @Nullable NormalizedNode result) {
this(result, Collections.emptyList());
}
- public DefaultDOMRpcResult(final @Nullable NormalizedNode<?, ?> result, final Collection<RpcError> errors) {
+ public DefaultDOMRpcResult(final @Nullable NormalizedNode result,
+ final Collection<? extends RpcError> errors) {
this.result = result;
this.errors = requireNonNull(errors);
}
- public DefaultDOMRpcResult(@Nonnull final Collection<RpcError> errors) {
+ public DefaultDOMRpcResult(final Collection<RpcError> errors) {
this(null, errors);
}
}
@Override
- public Collection<RpcError> getErrors() {
+ public Collection<? extends RpcError> getErrors() {
return errors;
}
@Override
- public @Nullable NormalizedNode<?, ?> getResult() {
+ public @Nullable NormalizedNode getResult() {
return result;
}