// interface isn't. In lieu of changing the interface, we assume the implementation is Serializable which is
// reasonable since the only implementation that is actually used is from the RpcResultBuilder.
@SuppressFBWarnings("SE_BAD_FIELD")
- private final Collection<RpcError> errors;
+ private final Collection<? extends RpcError> errors;
// Unfortunately the NormalizedNode interface isn't Serializable but we assume the implementations are.
@SuppressFBWarnings("SE_BAD_FIELD")
this(result, Collections.<RpcError>emptyList());
}
- public DefaultDOMRpcResult(final NormalizedNode<?, ?> result, final @Nonnull Collection<RpcError> errors) {
+ public DefaultDOMRpcResult(final NormalizedNode<?, ?> result,
+ final @Nonnull Collection<? extends RpcError> errors) {
this.result = result;
this.errors = Preconditions.checkNotNull(errors);
}
}
@Override
- public @Nonnull Collection<RpcError> getErrors() {
+ public @Nonnull Collection<? extends RpcError> getErrors() {
return errors;
}