package net.brightkite4j.brightkite.resources;
import net.brightkite4j.brightkite.utils.BrightkiteUtils;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.joda.time.DateTime;
public abstract class BrightkiteObject {
private String id;
private DateTime createdAt;
private String createdAtAsWords;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public DateTime getCreatedAt() {
return createdAt;
}
public void setCreatedAt(DateTime createdAt) {
this.createdAt = createdAt;
}
public String getCreatedAtTimestamp() {
return createdAt.toString();
}
public void setCreatedAtTimestamp(String timestamp) {
this.createdAt = BrightkiteUtils.parseDateTimeFromString(timestamp);
}
public String getCreatedAtAsWords() {
return createdAtAsWords;
}
public void setCreatedAtAsWords(String createdAtAsWords) {
this.createdAtAsWords = createdAtAsWords;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this,
ToStringStyle.MULTI_LINE_STYLE);
}
@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
}