]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db/src/org/simantics/db/request/WriteInterface.java
Fail safe import fixes made by Antti
[simantics/platform.git] / bundles / org.simantics.db / src / org / simantics / db / request / WriteInterface.java
1 package org.simantics.db.request;
2
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;
9
10 /**
11  * 
12  * An interface representing a modification into the semantic database with a result value.
13  * <ul>
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
17  * </ul>
18  * <p>
19  * 
20  * The client is not expected to implement this class but rather to extend one of the standard implementations.
21  * 
22  * @version 1.5
23  * @author Antti Villberg
24  * @see ReadInterface
25  * @see RequestProcessor
26  * @see ReadGraph
27  * @see Session
28  */
29
30 public interface WriteInterface<Result> {
31
32         Result request(RequestProcessor processor) throws DatabaseException;
33         void request(AsyncRequestProcessor processor, Procedure<Result> procedure);
34         
35 }