Interface for data objects that can track their changes, including logical deletion.
Implements: IChangeable
Description
The ITrackagle interface allows you to define data objects that can track their changes, including logical deletion.
Instance methods
getCreateTime
Gets the time when the object was created.
publicZonedDateTime getCreateTime()
- returns: ZonedDateTime - time when the object was created.
setCreateTime
Sets a time when the object was created.
publicvoid setCreateTime(ZonedDateTime value)
- value: ZonedDateTime - time when the object was created.
getCreateTime
Gets the last time when the object was changed (created, updated or deleted).
publicZonedDateTime getLastChangeTime()
- returns: ZonedDateTime - last time when the object was changed (created, updated or deleted).
setLastChangeTime
Sets the last time when the object was changed (created, updated or deleted).
publicvoid setLastChangeTime(ZonedDateTime value)
- value: ZonedDateTime - last time when the object was changed (created, updated or deleted).
getLastChangeTime
Sets the last time when the object was changed (created, updated or deleted).
publicvoid setLastChangeTime(ZonedDateTime value)
- value: ZonedDateTime - last time when the object was changed (created, updated or deleted).
isDeleted
Gets the logical deletion flag.
publicboolean isDeleted()
- value: ZonedDateTime - last time when the object was changed (created, updated or deleted).
Examples
{@code
public class MyData implements IStringIdentifiable, ITrackable {
private String id;
public String field1;
public int field2;
...
public String getId() {...}
public void setId(String newId) {...}
public ZonedDateTime getCreateTime(){...};
public void setCreateTime(){...};
public ZonedDateTime getLastChangeTime(){...};
public void setLastChangeTime(){...};
public boolean isDeleted(){...};
public void setDeleted(){...};
}
}