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;
|
}
|
|
}
|