package com.sap.runlet.abstractinterpreter.repository;
import java.util.Date;
import java.util.UUID;
import com.sap.runlet.abstractinterpreter.util.NanoDate;
public class SnapshotImpl implements Snapshot {
private static final long serialVersionUID = 42100858883222733L;
private NanoDate timestamp;
private UUID uuid;
public SnapshotImpl() {
timestamp = new NanoDate();
uuid = UUID.randomUUID();
}
@Override
public Date when() {
return timestamp;
}
public UUID getUuid() {
return uuid;
}
@Override
public String toString() {
return getUuid()+" from "+when();
}
public boolean equals(Object o) {
return this.getUuid().equals(((SnapshotImpl) o).getUuid());
}
public int hashCode() {
return getUuid().hashCode();
}
}