update service
[freespace.git] / bak / Privacy.java
blobfb9a1b0d1609bb65f1c254a1614dd39082787a7d
1 package weibo4android;
3 import java.util.ArrayList;
4 import java.util.List;
6 import weibo4android.http.PostParameter;
7 import weibo4android.http.Response;
8 import weibo4android.org.json.JSONException;
9 import weibo4android.org.json.JSONObject;
11 /**
12 * 隐私信息
13 * @author Reilost
16 public class Privacy extends WeiboResponse {
17 private static final long serialVersionUID = -8143436310519276882L;
18 private Boolean allUserCanComment =null;//是否所有人都可以评论此帐号的微博
19 private Boolean allUserCanMessage=null;//是否所有人都可以给此帐号发私信
20 private Boolean findByRealname=null;//是否可以用过真实姓名搜索到此帐号
21 private Boolean showGeo=null;//是否允许微博保存并显示所处的地理位置信息
22 private Boolean showBadge=null;//是否展示勋章
23 public Boolean getAllUserCanComment() {
24 return allUserCanComment;
26 public void setAllUserCanComment(Boolean allUserCanComment) {
27 this.allUserCanComment = allUserCanComment;
29 public Boolean getAllUserCanMessage() {
30 return allUserCanMessage;
32 public void setAllUserCanMessage(Boolean allUserCanMessage) {
33 this.allUserCanMessage = allUserCanMessage;
35 public Boolean getFindByRealname() {
36 return findByRealname;
38 public void setFindByRealname(Boolean findByRealname) {
39 this.findByRealname = findByRealname;
41 public Boolean getShowGeo() {
42 return showGeo;
44 public void setShowGeo(Boolean showGeo) {
45 this.showGeo = showGeo;
47 public Boolean getShowBadge() {
48 return showBadge;
50 public void setShowBadge(Boolean showBadge) {
51 this.showBadge = showBadge;
53 public Privacy(JSONObject json) throws WeiboException {
54 try {
55 if (json.getString("comment") != null) {
56 allUserCanComment = "0".equals(json.getString("comment")) ? true: false;
58 if (json.getString("message") != null) {
59 allUserCanMessage = "0".equals(json.getString("message")) ? true: false;
61 if (json.getString("realname") != null) {
62 findByRealname = "0".equals(json.getString("realname")) ? true: false;
64 if (json.getString("geo") != null) {
65 showGeo = "0".equals(json.getString("geo")) ? true : false;
67 if (json.getString("badge") != null) {
68 showBadge = "0".equals(json.getString("badge")) ? true: false;
70 } catch (JSONException je) {
71 throw new WeiboException(je.getMessage() + ":" + json.toString(),
72 je);
75 public Privacy(Response res) throws WeiboException {
76 super(res);
77 JSONObject json = res.asJSONObject();
78 try {
79 if(json.getString("comment")!=null){
80 allUserCanComment="0".equals(json.getString("comment"))?true:false;
82 if(json.getString("message")!=null){
83 allUserCanMessage="0".equals(json.getString("message"))?true:false;
85 if(json.getString("realname")!=null){
86 findByRealname="0".equals(json.getString("realname"))?true:false;
88 if(json.getString("geo")!=null){
89 showGeo="0".equals(json.getString("geo"))?true:false;
91 if(json.getString("badge")!=null){
92 showBadge="0".equals(json.getString("badge"))?true:false;
94 } catch (JSONException je) {
95 throw new WeiboException(je.getMessage() + ":" + json.toString(),
96 je);
100 public Privacy() {
101 super();
103 public PostParameter[] getParameters(){
104 List<PostParameter> list= new ArrayList<PostParameter>();
105 if(allUserCanComment!=null)
106 list.add(getParameterValue("comment", allUserCanComment));
107 if(allUserCanMessage!=null)
108 list.add(getParameterValue("message", allUserCanMessage));
109 if(findByRealname!=null)
110 list.add(getParameterValue("realname", findByRealname));
111 if(showGeo!=null)
112 list.add(getParameterValue("geo", showGeo));
113 if(showBadge!=null)
114 list.add(getParameterValue("badge", showBadge));
115 return list.toArray(new PostParameter[list.size()]);
119 private PostParameter getParameterValue(String name,Boolean value){
120 return new PostParameter(name, value?"0":"1");
122 @Override
123 public String toString() {
124 return "Privacy [allUserCanComment=" + allUserCanComment
125 + ", allUserCanMessage=" + allUserCanMessage
126 + ", findByRealname=" + findByRealname + ", showGeo=" + showGeo
127 + ", showBadge=" + showBadge + "]";