]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db/src/org/simantics/db/MetadataI.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db / src / org / simantics / db / MetadataI.java
1 package org.simantics.db;\r
2 \r
3 import java.util.TreeMap;\r
4 \r
5 import org.simantics.db.exception.ServiceException;\r
6 \r
7 public interface MetadataI {\r
8     /**\r
9      * Sets given meta data to be used with next commit.\r
10      * \r
11      * @param metadata\r
12      * @throws ServiceException\r
13      */\r
14     <T> void addMetadata(Metadata metadata) throws ServiceException;\r
15 \r
16     /**\r
17      * Returns asked class from the meta data of next commit.\r
18      * \r
19      * @param clazz asked class\r
20      * @return instance of asked class\r
21      * @throws ServiceException\r
22      */\r
23     <T extends Metadata> T getMetadata(Class<T> clazz) throws ServiceException;\r
24     /**\r
25      * Returns meta data serialized for next commit.\r
26      * \r
27      * @return meta data\r
28      */\r
29     TreeMap<String, byte[]> getMetadata();\r
30 }\r