public interface  org.apache.dubbo.rpc.Result extends java.lang.Object implements java.io.Serializable
{
public abstract java.lang.Object getValue();
public abstract void setValue(java.lang.Object);
public abstract java.lang.Throwable getException();
public abstract void setException(java.lang.Throwable);
public abstract boolean hasException();
public abstract java.lang.Object recreate() throws java.lang.Throwable;
public abstract java.util.Map getAttachments();
public abstract java.util.Map getObjectAttachments();
public abstract void addAttachments(java.util.Map);
public abstract void addObjectAttachments(java.util.Map);
public abstract void setAttachments(java.util.Map);
public abstract void setObjectAttachments(java.util.Map);
public abstract java.lang.String getAttachment(java.lang.String);
public abstract java.lang.Object getObjectAttachment(java.lang.String);
public abstract java.lang.String getAttachment(java.lang.String, java.lang.String);
public abstract java.lang.Object getObjectAttachment(java.lang.String, java.lang.Object);
public abstract void setAttachment(java.lang.String, java.lang.String);
public abstract void setAttachment(java.lang.String, java.lang.Object);
public abstract void setObjectAttachment(java.lang.String, java.lang.Object);
public abstract org.apache.dubbo.rpc.Result whenCompleteWithContext(java.util.function.BiConsumer);
public abstract java.util.concurrent.CompletableFuture thenApply(java.util.function.Function);
public abstract org.apache.dubbo.rpc.Result get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException;
public abstract org.apache.dubbo.rpc.Result get(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException;
}