package org.ryu22e.nico2cal.model;
import java.io.Serializable;
import java.util.List;
import org.slim3.datastore.Attribute;
import org.slim3.datastore.Model;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.users.User;
/**
* @author ryu22e
*
*/
@Model(schemaVersion = 1)
public final class MyCalendarLog implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
@Attribute(primaryKey = true)
private Key key;
/**
*
*/
@Attribute(version = true)
private Long version;
/**
*
*/
private User user;
/**
*
*/
private String calendarId;
/**
*
*/
private List<Key> nicoliveKeys;
/**
* Returns the key.
*
* @return the key
*/
public Key getKey() {
return key;
}
/**
* Sets the key.
*
* @param key
* the key
*/
public void setKey(Key key) {
this.key = key;
}
/**
* Returns the version.
*
* @return the version
*/
public Long getVersion() {
return version;
}
/**
* Sets the version.
*
* @param version
* the version
*/
public void setVersion(Long version) {
this.version = version;
}
/**
* @return the user
*/
public User getUser() {
return user;
}
/**
* @param user the user to set
*/
public void setUser(User user) {
this.user = user;
}
/**
* @return the calendarId
*/
public String getCalendarId() {
return calendarId;
}
/**
* @param calendarId the calendarId to set
*/
public void setCalendarId(String calendarId) {
this.calendarId = calendarId;
}
/**
* @return the nicoliveKeys
*/
public List<Key> getNicoliveKeys() {
return nicoliveKeys;
}
/**
* @param nicoliveKeys the nicoliveKeys to set
*/
public void setNicoliveKeys(List<Key> nicoliveKeys) {
this.nicoliveKeys = nicoliveKeys;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((key == null) ? 0 : key.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
MyCalendarLog other = (MyCalendarLog) obj;
if (key == null) {
if (other.key != null) {
return false;
}
} else if (!key.equals(other.key)) {
return false;
}
return true;
}
}