]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/AbstractStringModifier.java
Sync git svn branch with SVN repository r33389.
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / adapter / AbstractStringModifier.java
1 package org.simantics.db.layer0.adapter;\r
2 \r
3 import org.simantics.db.Resource;\r
4 import org.simantics.db.common.primitiverequest.PossibleAdapter;\r
5 import org.simantics.db.common.utils.Logger;\r
6 import org.simantics.db.exception.DatabaseException;\r
7 import org.simantics.db.layer0.internal.SimanticsInternal;\r
8 \r
9 abstract public class AbstractStringModifier implements StringModifier {\r
10 \r
11         final private Resource value;\r
12         \r
13         public AbstractStringModifier(Resource resource) {\r
14                 this.value = resource;\r
15         }\r
16         \r
17         @Override\r
18         public String getValue() {\r
19                 try {\r
20           return SimanticsInternal.getSession().syncRequest(new PossibleAdapter<String>(value, String.class));\r
21       } catch (DatabaseException e) {\r
22           Logger.defaultLogError(e);\r
23           return null;\r
24       }\r
25         }\r
26         \r
27 }\r