private volatile long latestEdition;
/** The time of the last inserted update. */
- private volatile long time;
+ private final long time;
/** The status of this Sone. */
private volatile SoneStatus status = SoneStatus.unknown;
* @param local
* {@code true} if the Sone is a local Sone, {@code false} otherwise
*/
- public SoneImpl(Database database, Identity identity, boolean local) {
+ public SoneImpl(Database database, Identity identity, boolean local, long time) {
this.database = database;
this.id = identity.getId();
this.identity = identity;
this.local = local;
+ this.time = time;
}
//
}
/**
- * Sets the time of the last inserted update of this Sone.
- *
- * @param time
- * The time of the update (in milliseconds since Jan 1, 1970 UTC)
- * @return This Sone (for method chaining)
- */
- public Sone setTime(long time) {
- this.time = time;
- return this;
- }
-
- /**
* Returns the status of this Sone.
*
* @return The status of this Sone