package com.dongxuexidu.douban4j.model.user;
import com.dongxuexidu.douban4j.model.IDoubanObject;
import com.dongxuexidu.douban4j.model.common.DoubanLinkObj;
import com.dongxuexidu.douban4j.model.common.DoubanLocationObj;
import com.google.api.client.util.Key;
import java.util.List;
/**
*
* @author Zhibo Wei <uglytroll@dongxuexidu.com>
*/
public class DoubanUserObj implements IDoubanObject {
@Key
private String id;
@Key
private String title;
@Key ("link")
private List<DoubanLinkObj> links;
@Key
private String content;
@Key ("db:location")
private DoubanLocationObj location;
@Key ("db:signature")
private String signature;
@Key ("db:uid")
private String uid;
@Key
private String uri;
@Override
public String getObjName() {
return "doubanuser";
}
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(String id) {
this.id = id;
}
/**
* @return the title
*/
public String getTitle() {
return title;
}
/**
* @param title the title to set
*/
public void setTitle(String title) {
this.title = title;
}
/**
* @return the links
*/
public List<DoubanLinkObj> getLinks() {
return links;
}
public void setLinks (List<DoubanLinkObj> links) {
this.links = links;
}
/**
* @param links the links to set
*/
public void addLink(String href, String rel) {
this.links.add(new DoubanLinkObj(href, rel));
}
public String getLinkByRel (String rel) {
for (DoubanLinkObj obj : this.links) {
if (obj.getRel().equalsIgnoreCase(rel)) {
return obj.getHref();
}
}
return null;
}
/**
* @return the content
*/
public String getContent() {
return content;
}
/**
* @param content the content to set
*/
public void setContent(String content) {
this.content = content;
}
/**
* @return the location
*/
public DoubanLocationObj getLocation() {
return location;
}
/**
* @param location the location to set
*/
public void setLocation(DoubanLocationObj location) {
this.location = location;
}
/**
* @return the signature
*/
public String getSignature() {
return signature;
}
/**
* @param signature the signature to set
*/
public void setSignature(String signature) {
this.signature = signature;
}
/**
* @return the uid
*/
public String getUid() {
return uid;
}
/**
* @param uid the uid to set
*/
public void setUid(String uid) {
this.uid = uid;
}
/**
* @return the uri
*/
public String getUri() {
return uri;
}
/**
* @param uri the uri to set
*/
public void setUri(String uri) {
this.uri = uri;
}
}