/** * */ package com.googlecode.flickr2twitter.datastore.model; import java.io.Serializable; import java.util.Date; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; /** * @author Toby Yu(yuyang226@gmail.com) * */ @PersistenceCapable public class UserSourceServiceConfig extends UserServiceConfig implements Serializable { private static final long serialVersionUID = 1L; /** * the last time successfully retrieved a new activity */ @Persistent private Date lastUpdateTime; /** * */ public UserSourceServiceConfig() { super(); } public Date getLastUpdateTime() { return lastUpdateTime; } public void setLastUpdateTime(Date lastUpdateTime) { this.lastUpdateTime = lastUpdateTime; } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((lastUpdateTime == null) ? 0 : lastUpdateTime.hashCode()); return result; } /* (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (!(obj instanceof UserSourceServiceConfig)) return false; UserSourceServiceConfig other = (UserSourceServiceConfig) obj; if (lastUpdateTime == null) { if (other.lastUpdateTime != null) return false; } else if (!lastUpdateTime.equals(other.lastUpdateTime)) return false; return true; } }