package com.giftoftheembalmer.gotefarm.server.dao;
import com.google.appengine.api.datastore.Key;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Guild {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String region;
@Persistent
private String realm;
@Persistent
private String name;
@Persistent
private Key owner;
@Persistent
private Set<Key> officers;
@Persistent
private Date lastUpdate;
@Persistent
private String timeZone;
public Guild(String region, String realm, String name, Key owner,
String timeZone) {
this.region = region;
this.realm = realm;
this.name = name;
this.owner = owner;
officers = new HashSet<Key>();
lastUpdate = new Date();
this.timeZone = timeZone;
}
public Key getKey() {
return key;
}
public Date getLastUpdate() {
return lastUpdate;
}
public String getName() {
return name;
}
public Set<Key> getOfficers() {
return officers;
}
public Key getOwner() {
return owner;
}
public String getRealm() {
return realm;
}
public String getRegion() {
return region;
}
public String getTimeZone() {
return timeZone;
}
public void setLastUpdate(Date lastUpdate) {
this.lastUpdate = lastUpdate;
}
public void setName(String name) {
this.name = name;
}
public void setOwner(Key owner) {
this.owner = owner;
}
public void setTimeZone(String timeZone) {
this.timeZone = timeZone;
}
}