package com.almende.eve.algorithms.simulation; import java.net.URI; import com.almende.util.uuid.UUID; class Tracer { private String id = null; private URI owner = null; public Tracer() {} public String getId() { if (id == null) { id = new UUID().toString(); } return id; } public void setId(final String id) { this.id = id; } public URI getOwner() { return owner; } public void setOwner(final URI owner) { this.owner = owner; } @Override public int hashCode() { if (this.id == null) { return -1; } return this.id.hashCode(); } @Override public boolean equals(final Object o) { if (o == null) { return false; } if (o == this) { return true; } if (this.id == null) { return false; } if (!(o instanceof Tracer)) { return false; } final Tracer other = (Tracer) o; return this.id.equals(other.id); } @Override public String toString() { return this.getClass().getName() + ":" + this.id + ":" + this.owner; } }