1 package org.simantics.db;
\r
3 import java.util.TreeMap;
\r
5 import org.simantics.db.exception.ServiceException;
\r
7 public interface MetadataI {
\r
9 * Sets given meta data to be used with next commit.
\r
12 * @throws ServiceException
\r
14 <T> void addMetadata(Metadata metadata) throws ServiceException;
\r
17 * Returns asked class from the meta data of next commit.
\r
19 * @param clazz asked class
\r
20 * @return instance of asked class
\r
21 * @throws ServiceException
\r
23 <T extends Metadata> T getMetadata(Class<T> clazz) throws ServiceException;
\r
25 * Returns meta data serialized for next commit.
\r
29 TreeMap<String, byte[]> getMetadata();
\r