X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FAbstractSoneBuilder.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FAbstractSoneBuilder.java;h=b7dda3f312994012ab73bb937656e1fc22a11b48;hp=a214677f3acbf7041090f9cb5a79832498caba64;hb=fd9d1edd9eef0dff1e9dd17a6bc55cb9e4da8f9f;hpb=c11c930c16c76baae664096b43be52e43302ba1b diff --git a/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java b/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java index a214677..b7dda3f 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java @@ -15,6 +15,7 @@ public abstract class AbstractSoneBuilder implements SoneBuilder { protected Identity identity; protected boolean local; + protected long lastUpdated; @Override public SoneBuilder from(Identity identity) { @@ -28,10 +29,17 @@ public abstract class AbstractSoneBuilder implements SoneBuilder { return this; } + @Override + public SoneBuilder lastUpdated(long lastUpdated) { + this.lastUpdated = lastUpdated; + return this; + } + protected void validate() throws IllegalStateException { checkState(identity != null, "identity must not be null"); checkState(!local || (identity instanceof OwnIdentity), "can not create local Sone from remote identity"); + checkState(lastUpdated > 0, "last update time must be set"); } }