1 package com.netease.nimlib.sdk.chatroom.model;
3 import androidx.annotation.NonNull;
9 import org.json.JSONArray;
10 import org.json.JSONObject;
12 import java.util.ArrayList;
20 private static final String TAG_TARGET =
"target";
21 private static final String TAG_TARGET_NICK =
"tarNick";
22 private static final String TAG_OPERATOR =
"operator";
23 private static final String TAG_OPERATOR_NICK =
"opeNick";
24 private static final String TAG_EXTENSION =
"ext";
25 private static final String TAG_TAGS =
"tags";
30 private ArrayList<String> targets;
35 private ArrayList<String> targetNicks;
40 private String
operator;
45 private String operatorNick;
50 private Map<String, Object> extension;
54 private ArrayList<String> tags;
81 public void parse(JSONObject json) {
82 if (json.has(TAG_TARGET)) {
83 JSONArray array = JSONHelper.getJSONArray(json, TAG_TARGET);
84 targets =
new ArrayList<>(array.length());
85 for (
int i = 0; i < array.length(); ++i) {
86 targets.add(JSONHelper.getString(array, i));
90 if (json.has(TAG_TARGET_NICK)) {
91 JSONArray array = JSONHelper.getJSONArray(json, TAG_TARGET_NICK);
92 targetNicks =
new ArrayList<>(array.length());
93 for (
int i = 0; i < array.length(); ++i) {
94 targetNicks.add(JSONHelper.getString(array, i));
98 if (json.has(TAG_OPERATOR)) {
99 operator = JSONHelper.getString(json, TAG_OPERATOR);
102 if (json.has(TAG_OPERATOR_NICK)) {
103 operatorNick = JSONHelper.getString(json, TAG_OPERATOR_NICK);
106 if (json.has(TAG_EXTENSION)) {
107 extension = MsgHelper.getMapFromJsonString(JSONHelper.getString(json, TAG_EXTENSION));
110 if (json.has(TAG_TAGS)) {
111 String tagsString = JSONHelper.getString(json, TAG_TAGS);
112 JSONArray array = JSONHelper.parseArray(tagsString);
114 tags =
new ArrayList<>(array.length());
115 for (
int i = 0; i < array.length(); ++i) {
116 tags.add(JSONHelper.getString(array, i));
125 return "ChatRoomNotificationAttachment{" +
126 "targets=" + (targets == null ?
"null" : targets.toString()) +
127 ", targetNicks=" + (targetNicks == null ?
"null" : targetNicks.toString()) +
128 ", operator='" +
operator +
'\'' +
129 ", operatorNick='" + operatorNick +
'\'' +
130 ", extension=" + extension +
131 ", tags=" + (tags == null ?
"null" : tags.toString()) +
Map< String, Object > getExtension()
ArrayList< String > getTargetNicks()
ArrayList< String > getTargets()
void parse(JSONObject json)
ArrayList< String > getTags()