package com.googlecode.objectify;
/**
* <p>
* This interface provides a return value for asynchronous Objectify calls,
* nearly the same as {@code java.util.concurrent.Future}. Unfortunately the methods
* of {@code Future} throw checked exceptions, rendering the class prohibitively
* painful to use in business logic. This interface fixes that problem, and implementors
* automatically unwrap ExecutionExceptions (checked exceptions will be wrapped in a
* new RuntimeException).
* </p>
*
* @author Jeff Schnitzer <jeff@infohazard.org>
*/
public interface Result<T>
{
/**
* Waits if necessary for the computation to complete, and then retrieves
* its result. If the computation produced an exception, it will be thrown here.
*
* @return the computed result
*/
T now();
}