3 import java
.util
.ArrayList
;
6 import weibo4android
.http
.PostParameter
;
7 import weibo4android
.http
.Response
;
8 import weibo4android
.org
.json
.JSONException
;
9 import weibo4android
.org
.json
.JSONObject
;
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() {
44 public void setShowGeo(Boolean showGeo
) {
45 this.showGeo
= showGeo
;
47 public Boolean
getShowBadge() {
50 public void setShowBadge(Boolean showBadge
) {
51 this.showBadge
= showBadge
;
53 public Privacy(JSONObject json
) throws WeiboException
{
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(),
75 public Privacy(Response res
) throws WeiboException
{
77 JSONObject json
= res
.asJSONObject();
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(),
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
));
112 list
.add(getParameterValue("geo", showGeo
));
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");
123 public String
toString() {
124 return "Privacy [allUserCanComment=" + allUserCanComment
125 + ", allUserCanMessage=" + allUserCanMessage
126 + ", findByRealname=" + findByRealname
+ ", showGeo=" + showGeo
127 + ", showBadge=" + showBadge
+ "]";