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