/*
* Data Hub Service (DHuS) - For Space data distribution.
* Copyright (C) 2013,2014,2015 GAEL Systems
*
* This file is part of DHuS software sources.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package fr.gael.dhus.database.object;
import javax.persistence.Column;
import javax.persistence.MappedSuperclass;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.util.Date;
/**
* Timestamp being applied to tables
*/
@MappedSuperclass
public abstract class AbstractTimestampEntity
{
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "created", nullable = false)
private Date created=new Date ();
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "updated", nullable = false)
private Date updated=new Date();
/**
* @return the created
*/
public Date getCreated ()
{
return created;
}
/**
* @return the updated
*/
public Date getUpdated ()
{
return updated;
}
public void setCreated (Date created)
{
this.created = created;
setUpdated (created);
}
public void setUpdated (Date updated)
{
this.updated = updated;
}
}