/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; import java.util.Date; import com.emc.storageos.db.client.model.DataObject; import com.emc.storageos.db.client.model.Name; public abstract class ModelObject extends DataObject { public static final String LAST_UPDATED = "lastUpdated"; private Date lastUpdated; /** * Marks the object as updated. */ public void markUpdated() { setLastUpdated(new Date()); } @Name(LAST_UPDATED) public Date getLastUpdated() { return lastUpdated; } public void setLastUpdated(Date lastUpdated) { this.lastUpdated = lastUpdated; setChanged(LAST_UPDATED); } public Object[] auditParameters() { return new Object[] { getLabel(), getId() }; } }