/* * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.controller.sal.restconf.impl.test; import java.util.Collection; import org.opendaylight.yangtools.yang.common.RpcError; import org.opendaylight.yangtools.yang.common.RpcResult; public class DummyRpcResult implements RpcResult { private final boolean isSuccessful; private final T result; private final Collection errors; public DummyRpcResult() { isSuccessful = false; result = null; errors = null; } private DummyRpcResult(final Builder builder) { isSuccessful = builder.isSuccessful; result = builder.result; errors = builder.errors; } @Override public boolean isSuccessful() { return isSuccessful; } @Override public T getResult() { return result; } @Override public Collection getErrors() { return errors; } public static class Builder { private boolean isSuccessful; private T result; private Collection errors; public Builder isSuccessful(final boolean isSuccessful) { this.isSuccessful = isSuccessful; return this; } public Builder result(final T result) { this.result = result; return this; } public Builder errors(final Collection errors) { this.errors = errors; return this; } public RpcResult build() { return new DummyRpcResult(this); } } }