]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/RevisionTGValueModifier.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / util / RevisionTGValueModifier.java
1 package org.simantics.db.layer0.util;\r
2 \r
3 import org.simantics.databoard.binding.Binding;\r
4 import org.simantics.databoard.type.Datatype;\r
5 import org.simantics.databoard.type.LongType;\r
6 import org.simantics.db.exception.DatabaseException;\r
7 \r
8 public enum RevisionTGValueModifier implements TGValueModifier {\r
9     INSTANCE;\r
10     \r
11     public static final Long DEFAULT_VALUE = Long.valueOf(-1); \r
12     \r
13     @Override\r
14     public boolean mayNeedModification(Datatype type) {\r
15         return type instanceof LongType \r
16                 && "revision".equals(type.metadata.get("unit"));\r
17     }\r
18 \r
19     @Override\r
20     public Object modify(final DomainProcessorState state, Binding binding, Object value) throws DatabaseException {\r
21         return DEFAULT_VALUE;\r
22     }\r
23 }\r