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