package foundation.data.rule; import java.util.Date; import foundation.data.entity.Entity; import foundation.data.object.IParamProvider; import foundation.variant.provider.DataEvent; public class SimpleDefaultValueCreator extends FieldDefaultValueCreator { public SimpleDefaultValueCreator() { type = FieldDefaultValueType.Simple; } @Override public Object exec(DataEvent dataEvent, Entity entity, IParamProvider paramProvider) { Object result = null; if ("CommitTime".equalsIgnoreCase(rule)) { if ((DataEvent.New == dataEvent) || (DataEvent.Insert == dataEvent) || (DataEvent.Commit == dataEvent)) { result = new Date(); entity.set(fieldName, result); } } return result; } }