package io.ebeaninternal.server.deploy.generatedproperty;

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

import java.sql.Timestamp;

Generate a Timestamp whenever the bean is inserted or updated.
/** * Generate a Timestamp whenever the bean is inserted or updated. */
public class GeneratedUpdateTimestamp implements GeneratedProperty, GeneratedWhenModified {
Return now as a Timestamp.
/** * Return now as a Timestamp. */
@Override public Object getInsertValue(BeanProperty prop, EntityBean bean, long now) { return new Timestamp(now); }
Return now as a Timestamp.
/** * Return now as a Timestamp. */
@Override public Object getUpdateValue(BeanProperty prop, EntityBean bean, long now) { return new Timestamp(now); }
For dynamic table updates make sure this is included.
/** * For dynamic table updates make sure this is included. */
@Override public boolean includeInUpdate() { return true; } @Override public boolean includeInAllUpdates() { return true; }
Include this in every insert.
/** * Include this in every insert. */
@Override public boolean includeInInsert() { return true; } @Override public boolean isDDLNotNullable() { return true; } }