package org.simantics.db.request; import org.simantics.db.AsyncRequestProcessor; import org.simantics.db.ReadGraph; import org.simantics.db.RequestProcessor; import org.simantics.db.Session; import org.simantics.db.exception.DatabaseException; import org.simantics.db.procedure.AsyncListener; import org.simantics.db.procedure.AsyncProcedure; import org.simantics.db.procedure.Listener; import org.simantics.db.procedure.Procedure; import org.simantics.db.procedure.SyncListener; import org.simantics.db.procedure.SyncProcedure; /** * * An interface representing a computation of a single result. Some standard implementations of ReadInterface and WriteInterface include * *

* * The client is not expected to implement this class but rather to extend one of the standard implementations. * * @version 1.5 * @author Antti Villberg * @see WriteInterface * @see RequestProcessor * @see ReadGraph * @see Session */ public interface ReadInterface { Result request(RequestProcessor processor) throws DatabaseException; void request(AsyncRequestProcessor processor, AsyncProcedure procedure); void request(AsyncRequestProcessor processor, Procedure procedure); void request(AsyncRequestProcessor processor, SyncProcedure procedure); void request(AsyncRequestProcessor processor, AsyncListener procedure); void request(AsyncRequestProcessor processor, Listener procedure); void request(AsyncRequestProcessor processor, SyncListener procedure); }