package io.ebeaninternal.server.deploy.generatedproperty;

import io.ebean.bean.EntityBean;
import io.ebeaninternal.server.deploy.BeanProperty;

import java.util.Date;

Used to generate a (java.util.Date) timestamp when a bean is inserted.
/** * Used to generate a (java.util.Date) timestamp when a bean is inserted. */
public class GeneratedInsertDate implements GeneratedProperty {
Return the current time as a Timestamp.
/** * Return the current time as a Timestamp. */
@Override public Object getInsertValue(BeanProperty prop, EntityBean bean, long now) { return new Date(now); }
Just returns the beans original insert timestamp value.
/** * Just returns the beans original insert timestamp value. */
@Override public Object getUpdateValue(BeanProperty prop, EntityBean bean, long now) { return prop.getValue(bean); }
Return false.
/** * Return false. */
@Override public boolean includeInUpdate() { return false; } @Override public boolean includeInAllUpdates() { return false; }
Return true.
/** * Return true. */
@Override public boolean includeInInsert() { return true; } @Override public boolean isDDLNotNullable() { return true; } }