/** * Create an AtomDate using the serialized string format (e.g. 2003-12-13T18:30:02Z). * * @param value The serialized RFC3339 date/time value */ public AtomDate(String value) { this(parse(value)); }
/** * Create an AtomDate using the serialized string format (e.g. 2003-12-13T18:30:02Z). * @param value The serialized RFC3339 date/time value */ public AtomDate(String value) { this(parse(value)); }
/** * Sets the value of the Atom date using the serialized string form * * @param value The serialized string form of the date */ public AtomDate setValue(String value) { this.value = parse(value); return this; }
/** * Sets the value of the Atom date using the serialized string form * @param value The serialized string form of the date */ public AtomDate setValue(String value) { this.value = parse(value); return this; }
private Date getDate(Object value) { Date date = null; if (value == null) return null; if (value instanceof Date) { date = (Date)value; } else if (value instanceof Calendar) { date = ((Calendar)value).getTime(); } else if (value instanceof Long) { date = new Date(((Long)value).longValue()); } else if (value instanceof String) { date = AtomDate.parse((String)value); } else { date = AtomDate.parse(value.toString()); } return date; }
@Override public boolean equals(Object obj) { boolean answer = false; if (obj instanceof Date) { Date d = (Date) obj; answer = (this.value.equals(d)); } else if (obj instanceof String) { Date d = parse((String) obj); answer = (this.value.equals(d)); } else if (obj instanceof Calendar) { Calendar c = (Calendar) obj; answer = (this.value.equals(c.getTime())); } else if (obj instanceof AtomDate) { Date d = ((AtomDate)obj).value; answer = (this.value.equals(d)); } return answer; }
@Override public boolean equals(Object obj) { boolean answer = false; if (obj instanceof Date) { Date d = (Date)obj; answer = (this.value.equals(d)); } else if (obj instanceof String) { Date d = parse((String)obj); answer = (this.value.equals(d)); } else if (obj instanceof Calendar) { Calendar c = (Calendar)obj; answer = (this.value.equals(c.getTime())); } else if (obj instanceof AtomDate) { Date d = ((AtomDate)obj).value; answer = (this.value.equals(d)); } return answer; }
public Date getWhen() { String v = getAttributeValue("when"); return v != null ? AtomDate.parse(v) : null; }
private void writeValue(Object value, SerializationContext context) { StreamWriter sw = context.getStreamWriter(); Date date = null; if (value == null) return; if (value instanceof Date) { date = (Date)value; } else if (value instanceof Calendar) { date = ((Calendar)value).getTime(); } else if (value instanceof Long) { date = new Date(((Long)value).longValue()); } else if (value instanceof String) { date = AtomDate.parse((String)value); } else { date = AtomDate.parse(value.toString()); } sw.writeElementText(date); } }