package com.google.gdata.data.douban;
import com.google.gdata.data.BaseEntry;
import com.google.gdata.data.ExtensionDescription;
import com.google.gdata.data.ExtensionProfile;
/**
* User entry specific for a douban user. Contains setters and getters for all
* fields specific to user data.
*/
@ExtensionDescription.Default(nsAlias = "", nsUri = "http://www.w3.org/2005/Atom", localName = "entry")
public class UserEntry extends BaseEntry<UserEntry> {
public UserEntry() {
super();
}
/**
* Constructs a new UserEntry by doing a shallow copy of data from an
* existing BaseEntry intance.
*/
public UserEntry(BaseEntry sourceEntry) {
super(sourceEntry);
}
@Override
public void declareExtensions(ExtensionProfile extProfile) {
super.declareExtensions(extProfile);
extProfile.declare(UserEntry.class, Location.class);
extProfile.declare(UserEntry.class, Uid.class);
extProfile.declareAdditionalNamespace(Namespaces.doubanNs);
}
/** Gets the plaintext user location. */
public String getLocation() {
Location loc = getExtension(Location.class);
return loc == null ? null : loc.getContent();
}
/** Sets the plaintext user location. */
public void setLocation(String location) {
// setExtension(new Location(location));
}
/** Gets the plaintext user uid. */
public String getUid() {
Uid uid = getExtension(Uid.class);
return uid == null ? null : uid.getContent();
}
/** Sets the plaintext user uid. */
public void setUid(String uid) {
setExtension(new Uid(uid));
}
}