/P40_HarmonyOS_2.0.0_Developer_Beta1/src/main/java/ohos/utils/zson/ZSONArray.java

https://github.com/dstmath/HWFramework · Java · 364 lines · 292 code · 67 blank · 5 comment · 7 complexity · 8607986e5a48a3798945aeadfed66c0f MD5 · raw file

  1. package ohos.utils.zson;
  2. import java.math.BigDecimal;
  3. import java.math.BigInteger;
  4. import java.util.ArrayList;
  5. import java.util.Collection;
  6. import java.util.Date;
  7. import java.util.Iterator;
  8. import java.util.List;
  9. import java.util.ListIterator;
  10. import java.util.Objects;
  11. import ohos.utils.fastjson.JSONArray;
  12. import ohos.utils.fastjson.JSONObject;
  13. import ohos.utils.zson.ZSONTools;
  14. public class ZSONArray extends JSONArray {
  15. public ZSONArray() {
  16. }
  17. public ZSONArray(List<Object> list) {
  18. super(list);
  19. }
  20. public ZSONArray(int i) {
  21. super(i);
  22. }
  23. public static final ZSONArray stringToZSONArray(String str) {
  24. JSONArray jSONArray = (JSONArray) ZSONTools.callFastJson(new ZSONTools.Caller(str) {
  25. /* class ohos.utils.zson.$$Lambda$ZSONArray$KLNaEEDzav_YtrtG_w8q_HLhmU */
  26. private final /* synthetic */ String f$0;
  27. {
  28. this.f$0 = r1;
  29. }
  30. @Override // ohos.utils.zson.ZSONTools.Caller
  31. public final Object call() {
  32. return JSONArray.parseArray(this.f$0);
  33. }
  34. });
  35. if (jSONArray == null) {
  36. return null;
  37. }
  38. return new ZSONArray(new ArrayList(jSONArray.subList(0, jSONArray.size())));
  39. }
  40. public static final <T> List<T> stringToClassList(String str, Class<T> cls) {
  41. return (List) ZSONTools.callFastJson(new ZSONTools.Caller(str, cls) {
  42. /* class ohos.utils.zson.$$Lambda$ZSONArray$BK3C8rGSIVLa5NJESfM5fIfYVqo */
  43. private final /* synthetic */ String f$0;
  44. private final /* synthetic */ Class f$1;
  45. {
  46. this.f$0 = r1;
  47. this.f$1 = r2;
  48. }
  49. @Override // ohos.utils.zson.ZSONTools.Caller
  50. public final Object call() {
  51. return ZSONArray.parseArray(this.f$0, this.f$1);
  52. }
  53. });
  54. }
  55. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  56. public int size() {
  57. return super.size();
  58. }
  59. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  60. public boolean isEmpty() {
  61. return super.isEmpty();
  62. }
  63. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  64. public boolean contains(Object obj) {
  65. return super.contains(obj);
  66. }
  67. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection, java.lang.Iterable
  68. public Iterator<Object> iterator() {
  69. return super.iterator();
  70. }
  71. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  72. public Object[] toArray() {
  73. return super.toArray();
  74. }
  75. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  76. public <T> T[] toArray(T[] tArr) {
  77. return (T[]) super.toArray(tArr);
  78. }
  79. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  80. public boolean add(Object obj) {
  81. return super.add(obj);
  82. }
  83. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  84. public boolean remove(Object obj) {
  85. return super.remove(obj);
  86. }
  87. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  88. public boolean containsAll(Collection<?> collection) {
  89. return super.containsAll(collection);
  90. }
  91. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  92. public boolean addAll(Collection<? extends Object> collection) {
  93. return super.addAll(collection);
  94. }
  95. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  96. public boolean addAll(int i, Collection<? extends Object> collection) {
  97. return super.addAll(i, collection);
  98. }
  99. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  100. public boolean removeAll(Collection<?> collection) {
  101. return super.removeAll(collection);
  102. }
  103. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  104. public boolean retainAll(Collection<?> collection) {
  105. return super.retainAll(collection);
  106. }
  107. @Override // ohos.utils.fastjson.JSONArray, java.util.List, java.util.Collection
  108. public void clear() {
  109. super.clear();
  110. }
  111. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  112. public Object set(int i, Object obj) {
  113. return super.set(i, obj);
  114. }
  115. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  116. public void add(int i, Object obj) {
  117. super.add(i, obj);
  118. }
  119. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  120. public Object remove(int i) {
  121. return super.remove(i);
  122. }
  123. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  124. public int indexOf(Object obj) {
  125. return super.indexOf(obj);
  126. }
  127. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  128. public int lastIndexOf(Object obj) {
  129. return super.lastIndexOf(obj);
  130. }
  131. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  132. public ListIterator<Object> listIterator() {
  133. return super.listIterator();
  134. }
  135. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  136. public ListIterator<Object> listIterator(int i) {
  137. return super.listIterator(i);
  138. }
  139. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  140. public List<Object> subList(int i, int i2) {
  141. return super.subList(i, i2);
  142. }
  143. @Override // ohos.utils.fastjson.JSONArray, java.util.List
  144. public Object get(int i) {
  145. return super.get(i);
  146. }
  147. public ZSONObject getZSONObject(int i) {
  148. JSONObject jSONObject = (JSONObject) ZSONTools.callFastJson(new ZSONTools.Caller(i) {
  149. /* class ohos.utils.zson.$$Lambda$ZSONArray$8alQwiPtZ5oWlNdoRnLUxfELBpw */
  150. private final /* synthetic */ int f$1;
  151. {
  152. this.f$1 = r2;
  153. }
  154. @Override // ohos.utils.zson.ZSONTools.Caller
  155. public final Object call() {
  156. return ZSONArray.this.lambda$getZSONObject$2$ZSONArray(this.f$1);
  157. }
  158. });
  159. if (jSONObject == null) {
  160. return null;
  161. }
  162. return new ZSONObject(jSONObject.getInnerMap());
  163. }
  164. public /* synthetic */ JSONObject lambda$getZSONObject$2$ZSONArray(int i) {
  165. return super.getJSONObject(i);
  166. }
  167. public ZSONArray getZSONArray(int i) {
  168. JSONArray jSONArray = (JSONArray) ZSONTools.callFastJson(new ZSONTools.Caller(i) {
  169. /* class ohos.utils.zson.$$Lambda$ZSONArray$XzyFhOlxzreNjxXuvIbbQUl_LS0 */
  170. private final /* synthetic */ int f$1;
  171. {
  172. this.f$1 = r2;
  173. }
  174. @Override // ohos.utils.zson.ZSONTools.Caller
  175. public final Object call() {
  176. return ZSONArray.this.lambda$getZSONArray$3$ZSONArray(this.f$1);
  177. }
  178. });
  179. if (jSONArray == null) {
  180. return null;
  181. }
  182. return new ZSONArray(jSONArray.subList(0, jSONArray.size()));
  183. }
  184. public /* synthetic */ JSONArray lambda$getZSONArray$3$ZSONArray(int i) {
  185. return super.getJSONArray(i);
  186. }
  187. @Override // ohos.utils.fastjson.JSONArray
  188. public <T> T getObject(int i, Class<T> cls) {
  189. return (T) super.getObject(i, cls);
  190. }
  191. @Override // ohos.utils.fastjson.JSONArray
  192. public Boolean getBoolean(int i) {
  193. return super.getBoolean(i);
  194. }
  195. @Override // ohos.utils.fastjson.JSONArray
  196. public boolean getBooleanValue(int i) {
  197. return super.getBooleanValue(i);
  198. }
  199. @Override // ohos.utils.fastjson.JSONArray
  200. public Byte getByte(int i) {
  201. return super.getByte(i);
  202. }
  203. @Override // ohos.utils.fastjson.JSONArray
  204. public byte getByteValue(int i) {
  205. return super.getByteValue(i);
  206. }
  207. @Override // ohos.utils.fastjson.JSONArray
  208. public Short getShort(int i) {
  209. return super.getShort(i);
  210. }
  211. @Override // ohos.utils.fastjson.JSONArray
  212. public short getShortValue(int i) {
  213. return super.getShortValue(i);
  214. }
  215. @Override // ohos.utils.fastjson.JSONArray
  216. public Integer getInteger(int i) {
  217. return super.getInteger(i);
  218. }
  219. @Override // ohos.utils.fastjson.JSONArray
  220. public int getIntValue(int i) {
  221. return super.getIntValue(i);
  222. }
  223. @Override // ohos.utils.fastjson.JSONArray
  224. public Long getLong(int i) {
  225. return super.getLong(i);
  226. }
  227. @Override // ohos.utils.fastjson.JSONArray
  228. public long getLongValue(int i) {
  229. return super.getLongValue(i);
  230. }
  231. @Override // ohos.utils.fastjson.JSONArray
  232. public Float getFloat(int i) {
  233. return super.getFloat(i);
  234. }
  235. @Override // ohos.utils.fastjson.JSONArray
  236. public float getFloatValue(int i) {
  237. return super.getFloatValue(i);
  238. }
  239. @Override // ohos.utils.fastjson.JSONArray
  240. public Double getDouble(int i) {
  241. return super.getDouble(i);
  242. }
  243. @Override // ohos.utils.fastjson.JSONArray
  244. public double getDoubleValue(int i) {
  245. return super.getDoubleValue(i);
  246. }
  247. @Override // ohos.utils.fastjson.JSONArray
  248. public BigDecimal getBigDecimal(int i) {
  249. return super.getBigDecimal(i);
  250. }
  251. @Override // ohos.utils.fastjson.JSONArray
  252. public BigInteger getBigInteger(int i) {
  253. return super.getBigInteger(i);
  254. }
  255. @Override // ohos.utils.fastjson.JSONArray
  256. public String getString(int i) {
  257. return super.getString(i);
  258. }
  259. @Override // ohos.utils.fastjson.JSONArray
  260. public Date getDate(int i) {
  261. return super.getDate(i);
  262. }
  263. @Override // ohos.utils.fastjson.JSONArray, java.lang.Object
  264. public Object clone() {
  265. return new ZSONArray(new ArrayList(subList(0, size())));
  266. }
  267. public /* synthetic */ List lambda$toJavaList$4$ZSONArray(Class cls) {
  268. return super.toJavaList(cls);
  269. }
  270. @Override // ohos.utils.fastjson.JSONArray
  271. public <T> List<T> toJavaList(Class<T> cls) {
  272. return (List) ZSONTools.callFastJson(new ZSONTools.Caller(cls) {
  273. /* class ohos.utils.zson.$$Lambda$ZSONArray$0_PKGYAdUGa29CxYm_FlEblYSuk */
  274. private final /* synthetic */ Class f$1;
  275. {
  276. this.f$1 = r2;
  277. }
  278. @Override // ohos.utils.zson.ZSONTools.Caller
  279. public final Object call() {
  280. return ZSONArray.this.lambda$toJavaList$4$ZSONArray(this.f$1);
  281. }
  282. });
  283. }
  284. public ZSONObject toZSONObject(String[] strArr) {
  285. Objects.requireNonNull(strArr, "keys is null.");
  286. int min = Math.min(size(), strArr.length);
  287. ZSONObject zSONObject = new ZSONObject();
  288. for (int i = 0; i < min; i++) {
  289. zSONObject.put(strArr[i], get(i));
  290. }
  291. return zSONObject;
  292. }
  293. @Override // ohos.utils.fastjson.JSON, java.lang.Object
  294. public String toString() {
  295. return toJSONString();
  296. }
  297. }