1 package org.simantics.db.layer0.util;
\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
8 public enum RevisionTGValueModifier implements TGValueModifier {
\r
11 public static final Long DEFAULT_VALUE = Long.valueOf(-1);
\r
14 public boolean mayNeedModification(Datatype type) {
\r
15 return type instanceof LongType
\r
16 && "revision".equals(type.metadata.get("unit"));
\r
20 public Object modify(final DomainProcessorState state, Binding binding, Object value) throws DatabaseException {
\r
21 return DEFAULT_VALUE;
\r