package com.orgzly.android.repos; import android.net.Uri; /** * Versioned {@link Rook}. * * A specific version of {@link Rook} with revision and modification time. */ public class VersionedRook extends Rook { private String revision; private long mtime; public VersionedRook(Rook rook, String revision, long mtime) { this(rook.getRepoUri(), rook.getUri(), revision, mtime); } public VersionedRook(Uri repoUri, Uri uri, String revision, long mtime) { super(repoUri, uri); this.revision = revision; this.mtime = mtime; } public String getRevision() { return revision; } public long getMtime() { return mtime; } public String toString() { return uri.buildUpon() .appendQueryParameter("revision", revision) .appendQueryParameter("mtime", String.valueOf(mtime)) .build().toString(); } }