package com.gettingmobile.google.reader.rest; import com.gettingmobile.google.reader.ElementId; import java.util.Calendar; import java.util.List; public class ItemReference { private long id = 0; private List<ElementId> directStreamIds = null; private long timestampUSec = 0; public static long getTimestampUSecByDate(Calendar date) { return date.getTimeInMillis() * 1000; } public static Calendar getDateByTimestampUSec(long timestampUSec) { final Calendar c = Calendar.getInstance(); c.setTimeInMillis(timestampUSec / 1000); return c; } public long getId() { return id; } public void setId(long id) { this.id = id; } public List<ElementId> getDirectStreamIds() { return directStreamIds; } public void setDirectStreamIds(List<ElementId> directStreamIds) { this.directStreamIds = directStreamIds; } public long getTimestampUSec() { return timestampUSec; } public void setTimestampUSec(long timestampUSec) { this.timestampUSec = timestampUSec; } @Override public String toString() { final StringBuilder sb = new StringBuilder( "ItemReference[id=" + id + ";timestampUsec=" + timestampUSec + ";directStreamIds=["); for (ElementId streamId : directStreamIds) { sb.append(streamId.toString()).append(';'); } sb.append("]]"); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ItemReference that = (ItemReference) o; if (id != that.id) return false; return true; } @Override public int hashCode() { return (int) (id ^ (id >>> 32)); } }