1 package org.simantics.db.request;
\r
3 import org.simantics.db.AsyncRequestProcessor;
\r
4 import org.simantics.db.ReadGraph;
\r
5 import org.simantics.db.RequestProcessor;
\r
6 import org.simantics.db.Session;
\r
7 import org.simantics.db.exception.DatabaseException;
\r
8 import org.simantics.db.procedure.Procedure;
\r
12 * An interface representing a modification into the semantic database with a result value.
\r
14 * <li>{@link WriteRequest} for writing with no result value
\r
15 * <li>{@link WriteOnlyRequest} for writing in write only mode
\r
16 * <li>{@link DelayedWriteRequest} for writing in delayed write mode
\r
20 * The client is not expected to implement this class but rather to extend one of the standard implementations.
\r
23 * @author Antti Villberg
\r
24 * @see ReadInterface
\r
25 * @see RequestProcessor
\r
30 public interface WriteInterface<Result> {
\r
32 Result request(RequestProcessor processor) throws DatabaseException;
\r
33 void request(AsyncRequestProcessor processor, Procedure<Result> procedure);
\r