/modules/apps/commerce/headless/headless-commerce/headless-commerce-admin-order-client/src/main/java/com/liferay/headless/commerce/admin/order/client/serdes/v1_0/OrderSerDes.java

https://github.com/danielreuther/liferay-portal · Java · 2226 lines · 1698 code · 511 blank · 17 comment · 661 complexity · 3552968d27286a4970e25a8fcea40957 MD5 · raw file

  1. /**
  2. * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
  3. *
  4. * This library is free software; you can redistribute it and/or modify it under
  5. * the terms of the GNU Lesser General Public License as published by the Free
  6. * Software Foundation; either version 2.1 of the License, or (at your option)
  7. * any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  11. * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
  12. * details.
  13. */
  14. package com.liferay.headless.commerce.admin.order.client.serdes.v1_0;
  15. import com.liferay.headless.commerce.admin.order.client.dto.v1_0.Order;
  16. import com.liferay.headless.commerce.admin.order.client.dto.v1_0.OrderItem;
  17. import com.liferay.headless.commerce.admin.order.client.json.BaseJSONParser;
  18. import java.math.BigDecimal;
  19. import java.text.DateFormat;
  20. import java.text.SimpleDateFormat;
  21. import java.util.Iterator;
  22. import java.util.Map;
  23. import java.util.Objects;
  24. import java.util.Set;
  25. import java.util.TreeMap;
  26. import java.util.stream.Stream;
  27. import javax.annotation.Generated;
  28. /**
  29. * @author Alessio Antonio Rendina
  30. * @generated
  31. */
  32. @Generated("")
  33. public class OrderSerDes {
  34. public static Order toDTO(String json) {
  35. OrderJSONParser orderJSONParser = new OrderJSONParser();
  36. return orderJSONParser.parseToDTO(json);
  37. }
  38. public static Order[] toDTOs(String json) {
  39. OrderJSONParser orderJSONParser = new OrderJSONParser();
  40. return orderJSONParser.parseToDTOs(json);
  41. }
  42. public static String toJSON(Order order) {
  43. if (order == null) {
  44. return "null";
  45. }
  46. StringBuilder sb = new StringBuilder();
  47. sb.append("{");
  48. DateFormat liferayToJSONDateFormat = new SimpleDateFormat(
  49. "yyyy-MM-dd'T'HH:mm:ssXX");
  50. if (order.getAccount() != null) {
  51. if (sb.length() > 1) {
  52. sb.append(", ");
  53. }
  54. sb.append("\"account\": ");
  55. sb.append(String.valueOf(order.getAccount()));
  56. }
  57. if (order.getAccountExternalReferenceCode() != null) {
  58. if (sb.length() > 1) {
  59. sb.append(", ");
  60. }
  61. sb.append("\"accountExternalReferenceCode\": ");
  62. sb.append("\"");
  63. sb.append(_escape(order.getAccountExternalReferenceCode()));
  64. sb.append("\"");
  65. }
  66. if (order.getAccountId() != null) {
  67. if (sb.length() > 1) {
  68. sb.append(", ");
  69. }
  70. sb.append("\"accountId\": ");
  71. sb.append(order.getAccountId());
  72. }
  73. if (order.getActions() != null) {
  74. if (sb.length() > 1) {
  75. sb.append(", ");
  76. }
  77. sb.append("\"actions\": ");
  78. sb.append(_toJSON(order.getActions()));
  79. }
  80. if (order.getAdvanceStatus() != null) {
  81. if (sb.length() > 1) {
  82. sb.append(", ");
  83. }
  84. sb.append("\"advanceStatus\": ");
  85. sb.append("\"");
  86. sb.append(_escape(order.getAdvanceStatus()));
  87. sb.append("\"");
  88. }
  89. if (order.getBillingAddress() != null) {
  90. if (sb.length() > 1) {
  91. sb.append(", ");
  92. }
  93. sb.append("\"billingAddress\": ");
  94. sb.append(String.valueOf(order.getBillingAddress()));
  95. }
  96. if (order.getBillingAddressId() != null) {
  97. if (sb.length() > 1) {
  98. sb.append(", ");
  99. }
  100. sb.append("\"billingAddressId\": ");
  101. sb.append(order.getBillingAddressId());
  102. }
  103. if (order.getChannel() != null) {
  104. if (sb.length() > 1) {
  105. sb.append(", ");
  106. }
  107. sb.append("\"channel\": ");
  108. sb.append(String.valueOf(order.getChannel()));
  109. }
  110. if (order.getChannelExternalReferenceCode() != null) {
  111. if (sb.length() > 1) {
  112. sb.append(", ");
  113. }
  114. sb.append("\"channelExternalReferenceCode\": ");
  115. sb.append("\"");
  116. sb.append(_escape(order.getChannelExternalReferenceCode()));
  117. sb.append("\"");
  118. }
  119. if (order.getChannelId() != null) {
  120. if (sb.length() > 1) {
  121. sb.append(", ");
  122. }
  123. sb.append("\"channelId\": ");
  124. sb.append(order.getChannelId());
  125. }
  126. if (order.getCouponCode() != null) {
  127. if (sb.length() > 1) {
  128. sb.append(", ");
  129. }
  130. sb.append("\"couponCode\": ");
  131. sb.append("\"");
  132. sb.append(_escape(order.getCouponCode()));
  133. sb.append("\"");
  134. }
  135. if (order.getCreateDate() != null) {
  136. if (sb.length() > 1) {
  137. sb.append(", ");
  138. }
  139. sb.append("\"createDate\": ");
  140. sb.append("\"");
  141. sb.append(liferayToJSONDateFormat.format(order.getCreateDate()));
  142. sb.append("\"");
  143. }
  144. if (order.getCurrencyCode() != null) {
  145. if (sb.length() > 1) {
  146. sb.append(", ");
  147. }
  148. sb.append("\"currencyCode\": ");
  149. sb.append("\"");
  150. sb.append(_escape(order.getCurrencyCode()));
  151. sb.append("\"");
  152. }
  153. if (order.getCustomFields() != null) {
  154. if (sb.length() > 1) {
  155. sb.append(", ");
  156. }
  157. sb.append("\"customFields\": ");
  158. sb.append(_toJSON(order.getCustomFields()));
  159. }
  160. if (order.getDeliveryTermDescription() != null) {
  161. if (sb.length() > 1) {
  162. sb.append(", ");
  163. }
  164. sb.append("\"deliveryTermDescription\": ");
  165. sb.append("\"");
  166. sb.append(_escape(order.getDeliveryTermDescription()));
  167. sb.append("\"");
  168. }
  169. if (order.getDeliveryTermId() != null) {
  170. if (sb.length() > 1) {
  171. sb.append(", ");
  172. }
  173. sb.append("\"deliveryTermId\": ");
  174. sb.append(order.getDeliveryTermId());
  175. }
  176. if (order.getDeliveryTermName() != null) {
  177. if (sb.length() > 1) {
  178. sb.append(", ");
  179. }
  180. sb.append("\"deliveryTermName\": ");
  181. sb.append("\"");
  182. sb.append(_escape(order.getDeliveryTermName()));
  183. sb.append("\"");
  184. }
  185. if (order.getExternalReferenceCode() != null) {
  186. if (sb.length() > 1) {
  187. sb.append(", ");
  188. }
  189. sb.append("\"externalReferenceCode\": ");
  190. sb.append("\"");
  191. sb.append(_escape(order.getExternalReferenceCode()));
  192. sb.append("\"");
  193. }
  194. if (order.getId() != null) {
  195. if (sb.length() > 1) {
  196. sb.append(", ");
  197. }
  198. sb.append("\"id\": ");
  199. sb.append(order.getId());
  200. }
  201. if (order.getLastPriceUpdateDate() != null) {
  202. if (sb.length() > 1) {
  203. sb.append(", ");
  204. }
  205. sb.append("\"lastPriceUpdateDate\": ");
  206. sb.append("\"");
  207. sb.append(
  208. liferayToJSONDateFormat.format(order.getLastPriceUpdateDate()));
  209. sb.append("\"");
  210. }
  211. if (order.getModifiedDate() != null) {
  212. if (sb.length() > 1) {
  213. sb.append(", ");
  214. }
  215. sb.append("\"modifiedDate\": ");
  216. sb.append("\"");
  217. sb.append(liferayToJSONDateFormat.format(order.getModifiedDate()));
  218. sb.append("\"");
  219. }
  220. if (order.getOrderDate() != null) {
  221. if (sb.length() > 1) {
  222. sb.append(", ");
  223. }
  224. sb.append("\"orderDate\": ");
  225. sb.append("\"");
  226. sb.append(liferayToJSONDateFormat.format(order.getOrderDate()));
  227. sb.append("\"");
  228. }
  229. if (order.getOrderItems() != null) {
  230. if (sb.length() > 1) {
  231. sb.append(", ");
  232. }
  233. sb.append("\"orderItems\": ");
  234. sb.append("[");
  235. for (int i = 0; i < order.getOrderItems().length; i++) {
  236. sb.append(String.valueOf(order.getOrderItems()[i]));
  237. if ((i + 1) < order.getOrderItems().length) {
  238. sb.append(", ");
  239. }
  240. }
  241. sb.append("]");
  242. }
  243. if (order.getOrderStatus() != null) {
  244. if (sb.length() > 1) {
  245. sb.append(", ");
  246. }
  247. sb.append("\"orderStatus\": ");
  248. sb.append(order.getOrderStatus());
  249. }
  250. if (order.getOrderStatusInfo() != null) {
  251. if (sb.length() > 1) {
  252. sb.append(", ");
  253. }
  254. sb.append("\"orderStatusInfo\": ");
  255. sb.append(String.valueOf(order.getOrderStatusInfo()));
  256. }
  257. if (order.getOrderTypeExternalReferenceCode() != null) {
  258. if (sb.length() > 1) {
  259. sb.append(", ");
  260. }
  261. sb.append("\"orderTypeExternalReferenceCode\": ");
  262. sb.append("\"");
  263. sb.append(_escape(order.getOrderTypeExternalReferenceCode()));
  264. sb.append("\"");
  265. }
  266. if (order.getOrderTypeId() != null) {
  267. if (sb.length() > 1) {
  268. sb.append(", ");
  269. }
  270. sb.append("\"orderTypeId\": ");
  271. sb.append(order.getOrderTypeId());
  272. }
  273. if (order.getPaymentMethod() != null) {
  274. if (sb.length() > 1) {
  275. sb.append(", ");
  276. }
  277. sb.append("\"paymentMethod\": ");
  278. sb.append("\"");
  279. sb.append(_escape(order.getPaymentMethod()));
  280. sb.append("\"");
  281. }
  282. if (order.getPaymentStatus() != null) {
  283. if (sb.length() > 1) {
  284. sb.append(", ");
  285. }
  286. sb.append("\"paymentStatus\": ");
  287. sb.append(order.getPaymentStatus());
  288. }
  289. if (order.getPaymentStatusInfo() != null) {
  290. if (sb.length() > 1) {
  291. sb.append(", ");
  292. }
  293. sb.append("\"paymentStatusInfo\": ");
  294. sb.append(String.valueOf(order.getPaymentStatusInfo()));
  295. }
  296. if (order.getPaymentTermDescription() != null) {
  297. if (sb.length() > 1) {
  298. sb.append(", ");
  299. }
  300. sb.append("\"paymentTermDescription\": ");
  301. sb.append("\"");
  302. sb.append(_escape(order.getPaymentTermDescription()));
  303. sb.append("\"");
  304. }
  305. if (order.getPaymentTermId() != null) {
  306. if (sb.length() > 1) {
  307. sb.append(", ");
  308. }
  309. sb.append("\"paymentTermId\": ");
  310. sb.append(order.getPaymentTermId());
  311. }
  312. if (order.getPaymentTermName() != null) {
  313. if (sb.length() > 1) {
  314. sb.append(", ");
  315. }
  316. sb.append("\"paymentTermName\": ");
  317. sb.append("\"");
  318. sb.append(_escape(order.getPaymentTermName()));
  319. sb.append("\"");
  320. }
  321. if (order.getPrintedNote() != null) {
  322. if (sb.length() > 1) {
  323. sb.append(", ");
  324. }
  325. sb.append("\"printedNote\": ");
  326. sb.append("\"");
  327. sb.append(_escape(order.getPrintedNote()));
  328. sb.append("\"");
  329. }
  330. if (order.getPurchaseOrderNumber() != null) {
  331. if (sb.length() > 1) {
  332. sb.append(", ");
  333. }
  334. sb.append("\"purchaseOrderNumber\": ");
  335. sb.append("\"");
  336. sb.append(_escape(order.getPurchaseOrderNumber()));
  337. sb.append("\"");
  338. }
  339. if (order.getRequestedDeliveryDate() != null) {
  340. if (sb.length() > 1) {
  341. sb.append(", ");
  342. }
  343. sb.append("\"requestedDeliveryDate\": ");
  344. sb.append("\"");
  345. sb.append(
  346. liferayToJSONDateFormat.format(
  347. order.getRequestedDeliveryDate()));
  348. sb.append("\"");
  349. }
  350. if (order.getShippingAddress() != null) {
  351. if (sb.length() > 1) {
  352. sb.append(", ");
  353. }
  354. sb.append("\"shippingAddress\": ");
  355. sb.append(String.valueOf(order.getShippingAddress()));
  356. }
  357. if (order.getShippingAddressId() != null) {
  358. if (sb.length() > 1) {
  359. sb.append(", ");
  360. }
  361. sb.append("\"shippingAddressId\": ");
  362. sb.append(order.getShippingAddressId());
  363. }
  364. if (order.getShippingAmount() != null) {
  365. if (sb.length() > 1) {
  366. sb.append(", ");
  367. }
  368. sb.append("\"shippingAmount\": ");
  369. sb.append(order.getShippingAmount());
  370. }
  371. if (order.getShippingAmountFormatted() != null) {
  372. if (sb.length() > 1) {
  373. sb.append(", ");
  374. }
  375. sb.append("\"shippingAmountFormatted\": ");
  376. sb.append("\"");
  377. sb.append(_escape(order.getShippingAmountFormatted()));
  378. sb.append("\"");
  379. }
  380. if (order.getShippingAmountValue() != null) {
  381. if (sb.length() > 1) {
  382. sb.append(", ");
  383. }
  384. sb.append("\"shippingAmountValue\": ");
  385. sb.append(order.getShippingAmountValue());
  386. }
  387. if (order.getShippingDiscountAmount() != null) {
  388. if (sb.length() > 1) {
  389. sb.append(", ");
  390. }
  391. sb.append("\"shippingDiscountAmount\": ");
  392. sb.append(order.getShippingDiscountAmount());
  393. }
  394. if (order.getShippingDiscountAmountFormatted() != null) {
  395. if (sb.length() > 1) {
  396. sb.append(", ");
  397. }
  398. sb.append("\"shippingDiscountAmountFormatted\": ");
  399. sb.append("\"");
  400. sb.append(_escape(order.getShippingDiscountAmountFormatted()));
  401. sb.append("\"");
  402. }
  403. if (order.getShippingDiscountAmountValue() != null) {
  404. if (sb.length() > 1) {
  405. sb.append(", ");
  406. }
  407. sb.append("\"shippingDiscountAmountValue\": ");
  408. sb.append(order.getShippingDiscountAmountValue());
  409. }
  410. if (order.getShippingDiscountPercentageLevel1() != null) {
  411. if (sb.length() > 1) {
  412. sb.append(", ");
  413. }
  414. sb.append("\"shippingDiscountPercentageLevel1\": ");
  415. sb.append(order.getShippingDiscountPercentageLevel1());
  416. }
  417. if (order.getShippingDiscountPercentageLevel1WithTaxAmount() != null) {
  418. if (sb.length() > 1) {
  419. sb.append(", ");
  420. }
  421. sb.append("\"shippingDiscountPercentageLevel1WithTaxAmount\": ");
  422. sb.append(order.getShippingDiscountPercentageLevel1WithTaxAmount());
  423. }
  424. if (order.getShippingDiscountPercentageLevel2() != null) {
  425. if (sb.length() > 1) {
  426. sb.append(", ");
  427. }
  428. sb.append("\"shippingDiscountPercentageLevel2\": ");
  429. sb.append(order.getShippingDiscountPercentageLevel2());
  430. }
  431. if (order.getShippingDiscountPercentageLevel2WithTaxAmount() != null) {
  432. if (sb.length() > 1) {
  433. sb.append(", ");
  434. }
  435. sb.append("\"shippingDiscountPercentageLevel2WithTaxAmount\": ");
  436. sb.append(order.getShippingDiscountPercentageLevel2WithTaxAmount());
  437. }
  438. if (order.getShippingDiscountPercentageLevel3() != null) {
  439. if (sb.length() > 1) {
  440. sb.append(", ");
  441. }
  442. sb.append("\"shippingDiscountPercentageLevel3\": ");
  443. sb.append(order.getShippingDiscountPercentageLevel3());
  444. }
  445. if (order.getShippingDiscountPercentageLevel3WithTaxAmount() != null) {
  446. if (sb.length() > 1) {
  447. sb.append(", ");
  448. }
  449. sb.append("\"shippingDiscountPercentageLevel3WithTaxAmount\": ");
  450. sb.append(order.getShippingDiscountPercentageLevel3WithTaxAmount());
  451. }
  452. if (order.getShippingDiscountPercentageLevel4() != null) {
  453. if (sb.length() > 1) {
  454. sb.append(", ");
  455. }
  456. sb.append("\"shippingDiscountPercentageLevel4\": ");
  457. sb.append(order.getShippingDiscountPercentageLevel4());
  458. }
  459. if (order.getShippingDiscountPercentageLevel4WithTaxAmount() != null) {
  460. if (sb.length() > 1) {
  461. sb.append(", ");
  462. }
  463. sb.append("\"shippingDiscountPercentageLevel4WithTaxAmount\": ");
  464. sb.append(order.getShippingDiscountPercentageLevel4WithTaxAmount());
  465. }
  466. if (order.getShippingDiscountWithTaxAmount() != null) {
  467. if (sb.length() > 1) {
  468. sb.append(", ");
  469. }
  470. sb.append("\"shippingDiscountWithTaxAmount\": ");
  471. sb.append(order.getShippingDiscountWithTaxAmount());
  472. }
  473. if (order.getShippingDiscountWithTaxAmountFormatted() != null) {
  474. if (sb.length() > 1) {
  475. sb.append(", ");
  476. }
  477. sb.append("\"shippingDiscountWithTaxAmountFormatted\": ");
  478. sb.append("\"");
  479. sb.append(
  480. _escape(order.getShippingDiscountWithTaxAmountFormatted()));
  481. sb.append("\"");
  482. }
  483. if (order.getShippingMethod() != null) {
  484. if (sb.length() > 1) {
  485. sb.append(", ");
  486. }
  487. sb.append("\"shippingMethod\": ");
  488. sb.append("\"");
  489. sb.append(_escape(order.getShippingMethod()));
  490. sb.append("\"");
  491. }
  492. if (order.getShippingOption() != null) {
  493. if (sb.length() > 1) {
  494. sb.append(", ");
  495. }
  496. sb.append("\"shippingOption\": ");
  497. sb.append("\"");
  498. sb.append(_escape(order.getShippingOption()));
  499. sb.append("\"");
  500. }
  501. if (order.getShippingWithTaxAmount() != null) {
  502. if (sb.length() > 1) {
  503. sb.append(", ");
  504. }
  505. sb.append("\"shippingWithTaxAmount\": ");
  506. sb.append(order.getShippingWithTaxAmount());
  507. }
  508. if (order.getShippingWithTaxAmountFormatted() != null) {
  509. if (sb.length() > 1) {
  510. sb.append(", ");
  511. }
  512. sb.append("\"shippingWithTaxAmountFormatted\": ");
  513. sb.append("\"");
  514. sb.append(_escape(order.getShippingWithTaxAmountFormatted()));
  515. sb.append("\"");
  516. }
  517. if (order.getShippingWithTaxAmountValue() != null) {
  518. if (sb.length() > 1) {
  519. sb.append(", ");
  520. }
  521. sb.append("\"shippingWithTaxAmountValue\": ");
  522. sb.append(order.getShippingWithTaxAmountValue());
  523. }
  524. if (order.getSubtotal() != null) {
  525. if (sb.length() > 1) {
  526. sb.append(", ");
  527. }
  528. sb.append("\"subtotal\": ");
  529. sb.append(order.getSubtotal());
  530. }
  531. if (order.getSubtotalAmount() != null) {
  532. if (sb.length() > 1) {
  533. sb.append(", ");
  534. }
  535. sb.append("\"subtotalAmount\": ");
  536. sb.append(order.getSubtotalAmount());
  537. }
  538. if (order.getSubtotalDiscountAmount() != null) {
  539. if (sb.length() > 1) {
  540. sb.append(", ");
  541. }
  542. sb.append("\"subtotalDiscountAmount\": ");
  543. sb.append(order.getSubtotalDiscountAmount());
  544. }
  545. if (order.getSubtotalDiscountAmountFormatted() != null) {
  546. if (sb.length() > 1) {
  547. sb.append(", ");
  548. }
  549. sb.append("\"subtotalDiscountAmountFormatted\": ");
  550. sb.append("\"");
  551. sb.append(_escape(order.getSubtotalDiscountAmountFormatted()));
  552. sb.append("\"");
  553. }
  554. if (order.getSubtotalDiscountPercentageLevel1() != null) {
  555. if (sb.length() > 1) {
  556. sb.append(", ");
  557. }
  558. sb.append("\"subtotalDiscountPercentageLevel1\": ");
  559. sb.append(order.getSubtotalDiscountPercentageLevel1());
  560. }
  561. if (order.getSubtotalDiscountPercentageLevel1WithTaxAmount() != null) {
  562. if (sb.length() > 1) {
  563. sb.append(", ");
  564. }
  565. sb.append("\"subtotalDiscountPercentageLevel1WithTaxAmount\": ");
  566. sb.append(order.getSubtotalDiscountPercentageLevel1WithTaxAmount());
  567. }
  568. if (order.getSubtotalDiscountPercentageLevel2() != null) {
  569. if (sb.length() > 1) {
  570. sb.append(", ");
  571. }
  572. sb.append("\"subtotalDiscountPercentageLevel2\": ");
  573. sb.append(order.getSubtotalDiscountPercentageLevel2());
  574. }
  575. if (order.getSubtotalDiscountPercentageLevel2WithTaxAmount() != null) {
  576. if (sb.length() > 1) {
  577. sb.append(", ");
  578. }
  579. sb.append("\"subtotalDiscountPercentageLevel2WithTaxAmount\": ");
  580. sb.append(order.getSubtotalDiscountPercentageLevel2WithTaxAmount());
  581. }
  582. if (order.getSubtotalDiscountPercentageLevel3() != null) {
  583. if (sb.length() > 1) {
  584. sb.append(", ");
  585. }
  586. sb.append("\"subtotalDiscountPercentageLevel3\": ");
  587. sb.append(order.getSubtotalDiscountPercentageLevel3());
  588. }
  589. if (order.getSubtotalDiscountPercentageLevel3WithTaxAmount() != null) {
  590. if (sb.length() > 1) {
  591. sb.append(", ");
  592. }
  593. sb.append("\"subtotalDiscountPercentageLevel3WithTaxAmount\": ");
  594. sb.append(order.getSubtotalDiscountPercentageLevel3WithTaxAmount());
  595. }
  596. if (order.getSubtotalDiscountPercentageLevel4() != null) {
  597. if (sb.length() > 1) {
  598. sb.append(", ");
  599. }
  600. sb.append("\"subtotalDiscountPercentageLevel4\": ");
  601. sb.append(order.getSubtotalDiscountPercentageLevel4());
  602. }
  603. if (order.getSubtotalDiscountPercentageLevel4WithTaxAmount() != null) {
  604. if (sb.length() > 1) {
  605. sb.append(", ");
  606. }
  607. sb.append("\"subtotalDiscountPercentageLevel4WithTaxAmount\": ");
  608. sb.append(order.getSubtotalDiscountPercentageLevel4WithTaxAmount());
  609. }
  610. if (order.getSubtotalDiscountWithTaxAmount() != null) {
  611. if (sb.length() > 1) {
  612. sb.append(", ");
  613. }
  614. sb.append("\"subtotalDiscountWithTaxAmount\": ");
  615. sb.append(order.getSubtotalDiscountWithTaxAmount());
  616. }
  617. if (order.getSubtotalDiscountWithTaxAmountFormatted() != null) {
  618. if (sb.length() > 1) {
  619. sb.append(", ");
  620. }
  621. sb.append("\"subtotalDiscountWithTaxAmountFormatted\": ");
  622. sb.append("\"");
  623. sb.append(
  624. _escape(order.getSubtotalDiscountWithTaxAmountFormatted()));
  625. sb.append("\"");
  626. }
  627. if (order.getSubtotalFormatted() != null) {
  628. if (sb.length() > 1) {
  629. sb.append(", ");
  630. }
  631. sb.append("\"subtotalFormatted\": ");
  632. sb.append("\"");
  633. sb.append(_escape(order.getSubtotalFormatted()));
  634. sb.append("\"");
  635. }
  636. if (order.getSubtotalWithTaxAmount() != null) {
  637. if (sb.length() > 1) {
  638. sb.append(", ");
  639. }
  640. sb.append("\"subtotalWithTaxAmount\": ");
  641. sb.append(order.getSubtotalWithTaxAmount());
  642. }
  643. if (order.getSubtotalWithTaxAmountFormatted() != null) {
  644. if (sb.length() > 1) {
  645. sb.append(", ");
  646. }
  647. sb.append("\"subtotalWithTaxAmountFormatted\": ");
  648. sb.append("\"");
  649. sb.append(_escape(order.getSubtotalWithTaxAmountFormatted()));
  650. sb.append("\"");
  651. }
  652. if (order.getSubtotalWithTaxAmountValue() != null) {
  653. if (sb.length() > 1) {
  654. sb.append(", ");
  655. }
  656. sb.append("\"subtotalWithTaxAmountValue\": ");
  657. sb.append(order.getSubtotalWithTaxAmountValue());
  658. }
  659. if (order.getTaxAmount() != null) {
  660. if (sb.length() > 1) {
  661. sb.append(", ");
  662. }
  663. sb.append("\"taxAmount\": ");
  664. sb.append(order.getTaxAmount());
  665. }
  666. if (order.getTaxAmountFormatted() != null) {
  667. if (sb.length() > 1) {
  668. sb.append(", ");
  669. }
  670. sb.append("\"taxAmountFormatted\": ");
  671. sb.append("\"");
  672. sb.append(_escape(order.getTaxAmountFormatted()));
  673. sb.append("\"");
  674. }
  675. if (order.getTaxAmountValue() != null) {
  676. if (sb.length() > 1) {
  677. sb.append(", ");
  678. }
  679. sb.append("\"taxAmountValue\": ");
  680. sb.append(order.getTaxAmountValue());
  681. }
  682. if (order.getTotal() != null) {
  683. if (sb.length() > 1) {
  684. sb.append(", ");
  685. }
  686. sb.append("\"total\": ");
  687. sb.append(order.getTotal());
  688. }
  689. if (order.getTotalAmount() != null) {
  690. if (sb.length() > 1) {
  691. sb.append(", ");
  692. }
  693. sb.append("\"totalAmount\": ");
  694. sb.append(order.getTotalAmount());
  695. }
  696. if (order.getTotalDiscountAmount() != null) {
  697. if (sb.length() > 1) {
  698. sb.append(", ");
  699. }
  700. sb.append("\"totalDiscountAmount\": ");
  701. sb.append(order.getTotalDiscountAmount());
  702. }
  703. if (order.getTotalDiscountAmountFormatted() != null) {
  704. if (sb.length() > 1) {
  705. sb.append(", ");
  706. }
  707. sb.append("\"totalDiscountAmountFormatted\": ");
  708. sb.append("\"");
  709. sb.append(_escape(order.getTotalDiscountAmountFormatted()));
  710. sb.append("\"");
  711. }
  712. if (order.getTotalDiscountAmountValue() != null) {
  713. if (sb.length() > 1) {
  714. sb.append(", ");
  715. }
  716. sb.append("\"totalDiscountAmountValue\": ");
  717. sb.append(order.getTotalDiscountAmountValue());
  718. }
  719. if (order.getTotalDiscountPercentageLevel1() != null) {
  720. if (sb.length() > 1) {
  721. sb.append(", ");
  722. }
  723. sb.append("\"totalDiscountPercentageLevel1\": ");
  724. sb.append(order.getTotalDiscountPercentageLevel1());
  725. }
  726. if (order.getTotalDiscountPercentageLevel1WithTaxAmount() != null) {
  727. if (sb.length() > 1) {
  728. sb.append(", ");
  729. }
  730. sb.append("\"totalDiscountPercentageLevel1WithTaxAmount\": ");
  731. sb.append(order.getTotalDiscountPercentageLevel1WithTaxAmount());
  732. }
  733. if (order.getTotalDiscountPercentageLevel2() != null) {
  734. if (sb.length() > 1) {
  735. sb.append(", ");
  736. }
  737. sb.append("\"totalDiscountPercentageLevel2\": ");
  738. sb.append(order.getTotalDiscountPercentageLevel2());
  739. }
  740. if (order.getTotalDiscountPercentageLevel2WithTaxAmount() != null) {
  741. if (sb.length() > 1) {
  742. sb.append(", ");
  743. }
  744. sb.append("\"totalDiscountPercentageLevel2WithTaxAmount\": ");
  745. sb.append(order.getTotalDiscountPercentageLevel2WithTaxAmount());
  746. }
  747. if (order.getTotalDiscountPercentageLevel3() != null) {
  748. if (sb.length() > 1) {
  749. sb.append(", ");
  750. }
  751. sb.append("\"totalDiscountPercentageLevel3\": ");
  752. sb.append(order.getTotalDiscountPercentageLevel3());
  753. }
  754. if (order.getTotalDiscountPercentageLevel3WithTaxAmount() != null) {
  755. if (sb.length() > 1) {
  756. sb.append(", ");
  757. }
  758. sb.append("\"totalDiscountPercentageLevel3WithTaxAmount\": ");
  759. sb.append(order.getTotalDiscountPercentageLevel3WithTaxAmount());
  760. }
  761. if (order.getTotalDiscountPercentageLevel4() != null) {
  762. if (sb.length() > 1) {
  763. sb.append(", ");
  764. }
  765. sb.append("\"totalDiscountPercentageLevel4\": ");
  766. sb.append(order.getTotalDiscountPercentageLevel4());
  767. }
  768. if (order.getTotalDiscountPercentageLevel4WithTaxAmount() != null) {
  769. if (sb.length() > 1) {
  770. sb.append(", ");
  771. }
  772. sb.append("\"totalDiscountPercentageLevel4WithTaxAmount\": ");
  773. sb.append(order.getTotalDiscountPercentageLevel4WithTaxAmount());
  774. }
  775. if (order.getTotalDiscountWithTaxAmount() != null) {
  776. if (sb.length() > 1) {
  777. sb.append(", ");
  778. }
  779. sb.append("\"totalDiscountWithTaxAmount\": ");
  780. sb.append(order.getTotalDiscountWithTaxAmount());
  781. }
  782. if (order.getTotalDiscountWithTaxAmountFormatted() != null) {
  783. if (sb.length() > 1) {
  784. sb.append(", ");
  785. }
  786. sb.append("\"totalDiscountWithTaxAmountFormatted\": ");
  787. sb.append("\"");
  788. sb.append(_escape(order.getTotalDiscountWithTaxAmountFormatted()));
  789. sb.append("\"");
  790. }
  791. if (order.getTotalDiscountWithTaxAmountValue() != null) {
  792. if (sb.length() > 1) {
  793. sb.append(", ");
  794. }
  795. sb.append("\"totalDiscountWithTaxAmountValue\": ");
  796. sb.append(order.getTotalDiscountWithTaxAmountValue());
  797. }
  798. if (order.getTotalFormatted() != null) {
  799. if (sb.length() > 1) {
  800. sb.append(", ");
  801. }
  802. sb.append("\"totalFormatted\": ");
  803. sb.append("\"");
  804. sb.append(_escape(order.getTotalFormatted()));
  805. sb.append("\"");
  806. }
  807. if (order.getTotalWithTaxAmount() != null) {
  808. if (sb.length() > 1) {
  809. sb.append(", ");
  810. }
  811. sb.append("\"totalWithTaxAmount\": ");
  812. sb.append(order.getTotalWithTaxAmount());
  813. }
  814. if (order.getTotalWithTaxAmountFormatted() != null) {
  815. if (sb.length() > 1) {
  816. sb.append(", ");
  817. }
  818. sb.append("\"totalWithTaxAmountFormatted\": ");
  819. sb.append("\"");
  820. sb.append(_escape(order.getTotalWithTaxAmountFormatted()));
  821. sb.append("\"");
  822. }
  823. if (order.getTotalWithTaxAmountValue() != null) {
  824. if (sb.length() > 1) {
  825. sb.append(", ");
  826. }
  827. sb.append("\"totalWithTaxAmountValue\": ");
  828. sb.append(order.getTotalWithTaxAmountValue());
  829. }
  830. if (order.getTransactionId() != null) {
  831. if (sb.length() > 1) {
  832. sb.append(", ");
  833. }
  834. sb.append("\"transactionId\": ");
  835. sb.append("\"");
  836. sb.append(_escape(order.getTransactionId()));
  837. sb.append("\"");
  838. }
  839. if (order.getWorkflowStatusInfo() != null) {
  840. if (sb.length() > 1) {
  841. sb.append(", ");
  842. }
  843. sb.append("\"workflowStatusInfo\": ");
  844. sb.append(String.valueOf(order.getWorkflowStatusInfo()));
  845. }
  846. sb.append("}");
  847. return sb.toString();
  848. }
  849. public static Map<String, Object> toMap(String json) {
  850. OrderJSONParser orderJSONParser = new OrderJSONParser();
  851. return orderJSONParser.parseToMap(json);
  852. }
  853. public static Map<String, String> toMap(Order order) {
  854. if (order == null) {
  855. return null;
  856. }
  857. Map<String, String> map = new TreeMap<>();
  858. DateFormat liferayToJSONDateFormat = new SimpleDateFormat(
  859. "yyyy-MM-dd'T'HH:mm:ssXX");
  860. if (order.getAccount() == null) {
  861. map.put("account", null);
  862. }
  863. else {
  864. map.put("account", String.valueOf(order.getAccount()));
  865. }
  866. if (order.getAccountExternalReferenceCode() == null) {
  867. map.put("accountExternalReferenceCode", null);
  868. }
  869. else {
  870. map.put(
  871. "accountExternalReferenceCode",
  872. String.valueOf(order.getAccountExternalReferenceCode()));
  873. }
  874. if (order.getAccountId() == null) {
  875. map.put("accountId", null);
  876. }
  877. else {
  878. map.put("accountId", String.valueOf(order.getAccountId()));
  879. }
  880. if (order.getActions() == null) {
  881. map.put("actions", null);
  882. }
  883. else {
  884. map.put("actions", String.valueOf(order.getActions()));
  885. }
  886. if (order.getAdvanceStatus() == null) {
  887. map.put("advanceStatus", null);
  888. }
  889. else {
  890. map.put("advanceStatus", String.valueOf(order.getAdvanceStatus()));
  891. }
  892. if (order.getBillingAddress() == null) {
  893. map.put("billingAddress", null);
  894. }
  895. else {
  896. map.put(
  897. "billingAddress", String.valueOf(order.getBillingAddress()));
  898. }
  899. if (order.getBillingAddressId() == null) {
  900. map.put("billingAddressId", null);
  901. }
  902. else {
  903. map.put(
  904. "billingAddressId",
  905. String.valueOf(order.getBillingAddressId()));
  906. }
  907. if (order.getChannel() == null) {
  908. map.put("channel", null);
  909. }
  910. else {
  911. map.put("channel", String.valueOf(order.getChannel()));
  912. }
  913. if (order.getChannelExternalReferenceCode() == null) {
  914. map.put("channelExternalReferenceCode", null);
  915. }
  916. else {
  917. map.put(
  918. "channelExternalReferenceCode",
  919. String.valueOf(order.getChannelExternalReferenceCode()));
  920. }
  921. if (order.getChannelId() == null) {
  922. map.put("channelId", null);
  923. }
  924. else {
  925. map.put("channelId", String.valueOf(order.getChannelId()));
  926. }
  927. if (order.getCouponCode() == null) {
  928. map.put("couponCode", null);
  929. }
  930. else {
  931. map.put("couponCode", String.valueOf(order.getCouponCode()));
  932. }
  933. if (order.getCreateDate() == null) {
  934. map.put("createDate", null);
  935. }
  936. else {
  937. map.put(
  938. "createDate",
  939. liferayToJSONDateFormat.format(order.getCreateDate()));
  940. }
  941. if (order.getCurrencyCode() == null) {
  942. map.put("currencyCode", null);
  943. }
  944. else {
  945. map.put("currencyCode", String.valueOf(order.getCurrencyCode()));
  946. }
  947. if (order.getCustomFields() == null) {
  948. map.put("customFields", null);
  949. }
  950. else {
  951. map.put("customFields", String.valueOf(order.getCustomFields()));
  952. }
  953. if (order.getDeliveryTermDescription() == null) {
  954. map.put("deliveryTermDescription", null);
  955. }
  956. else {
  957. map.put(
  958. "deliveryTermDescription",
  959. String.valueOf(order.getDeliveryTermDescription()));
  960. }
  961. if (order.getDeliveryTermId() == null) {
  962. map.put("deliveryTermId", null);
  963. }
  964. else {
  965. map.put(
  966. "deliveryTermId", String.valueOf(order.getDeliveryTermId()));
  967. }
  968. if (order.getDeliveryTermName() == null) {
  969. map.put("deliveryTermName", null);
  970. }
  971. else {
  972. map.put(
  973. "deliveryTermName",
  974. String.valueOf(order.getDeliveryTermName()));
  975. }
  976. if (order.getExternalReferenceCode() == null) {
  977. map.put("externalReferenceCode", null);
  978. }
  979. else {
  980. map.put(
  981. "externalReferenceCode",
  982. String.valueOf(order.getExternalReferenceCode()));
  983. }
  984. if (order.getId() == null) {
  985. map.put("id", null);
  986. }
  987. else {
  988. map.put("id", String.valueOf(order.getId()));
  989. }
  990. if (order.getLastPriceUpdateDate() == null) {
  991. map.put("lastPriceUpdateDate", null);
  992. }
  993. else {
  994. map.put(
  995. "lastPriceUpdateDate",
  996. liferayToJSONDateFormat.format(order.getLastPriceUpdateDate()));
  997. }
  998. if (order.getModifiedDate() == null) {
  999. map.put("modifiedDate", null);
  1000. }
  1001. else {
  1002. map.put(
  1003. "modifiedDate",
  1004. liferayToJSONDateFormat.format(order.getModifiedDate()));
  1005. }
  1006. if (order.getOrderDate() == null) {
  1007. map.put("orderDate", null);
  1008. }
  1009. else {
  1010. map.put(
  1011. "orderDate",
  1012. liferayToJSONDateFormat.format(order.getOrderDate()));
  1013. }
  1014. if (order.getOrderItems() == null) {
  1015. map.put("orderItems", null);
  1016. }
  1017. else {
  1018. map.put("orderItems", String.valueOf(order.getOrderItems()));
  1019. }
  1020. if (order.getOrderStatus() == null) {
  1021. map.put("orderStatus", null);
  1022. }
  1023. else {
  1024. map.put("orderStatus", String.valueOf(order.getOrderStatus()));
  1025. }
  1026. if (order.getOrderStatusInfo() == null) {
  1027. map.put("orderStatusInfo", null);
  1028. }
  1029. else {
  1030. map.put(
  1031. "orderStatusInfo", String.valueOf(order.getOrderStatusInfo()));
  1032. }
  1033. if (order.getOrderTypeExternalReferenceCode() == null) {
  1034. map.put("orderTypeExternalReferenceCode", null);
  1035. }
  1036. else {
  1037. map.put(
  1038. "orderTypeExternalReferenceCode",
  1039. String.valueOf(order.getOrderTypeExternalReferenceCode()));
  1040. }
  1041. if (order.getOrderTypeId() == null) {
  1042. map.put("orderTypeId", null);
  1043. }
  1044. else {
  1045. map.put("orderTypeId", String.valueOf(order.getOrderTypeId()));
  1046. }
  1047. if (order.getPaymentMethod() == null) {
  1048. map.put("paymentMethod", null);
  1049. }
  1050. else {
  1051. map.put("paymentMethod", String.valueOf(order.getPaymentMethod()));
  1052. }
  1053. if (order.getPaymentStatus() == null) {
  1054. map.put("paymentStatus", null);
  1055. }
  1056. else {
  1057. map.put("paymentStatus", String.valueOf(order.getPaymentStatus()));
  1058. }
  1059. if (order.getPaymentStatusInfo() == null) {
  1060. map.put("paymentStatusInfo", null);
  1061. }
  1062. else {
  1063. map.put(
  1064. "paymentStatusInfo",
  1065. String.valueOf(order.getPaymentStatusInfo()));
  1066. }
  1067. if (order.getPaymentTermDescription() == null) {
  1068. map.put("paymentTermDescription", null);
  1069. }
  1070. else {
  1071. map.put(
  1072. "paymentTermDescription",
  1073. String.valueOf(order.getPaymentTermDescription()));
  1074. }
  1075. if (order.getPaymentTermId() == null) {
  1076. map.put("paymentTermId", null);
  1077. }
  1078. else {
  1079. map.put("paymentTermId", String.valueOf(order.getPaymentTermId()));
  1080. }
  1081. if (order.getPaymentTermName() == null) {
  1082. map.put("paymentTermName", null);
  1083. }
  1084. else {
  1085. map.put(
  1086. "paymentTermName", String.valueOf(order.getPaymentTermName()));
  1087. }
  1088. if (order.getPrintedNote() == null) {
  1089. map.put("printedNote", null);
  1090. }
  1091. else {
  1092. map.put("printedNote", String.valueOf(order.getPrintedNote()));
  1093. }
  1094. if (order.getPurchaseOrderNumber() == null) {
  1095. map.put("purchaseOrderNumber", null);
  1096. }
  1097. else {
  1098. map.put(
  1099. "purchaseOrderNumber",
  1100. String.valueOf(order.getPurchaseOrderNumber()));
  1101. }
  1102. if (order.getRequestedDeliveryDate() == null) {
  1103. map.put("requestedDeliveryDate", null);
  1104. }
  1105. else {
  1106. map.put(
  1107. "requestedDeliveryDate",
  1108. liferayToJSONDateFormat.format(
  1109. order.getRequestedDeliveryDate()));
  1110. }
  1111. if (order.getShippingAddress() == null) {
  1112. map.put("shippingAddress", null);
  1113. }
  1114. else {
  1115. map.put(
  1116. "shippingAddress", String.valueOf(order.getShippingAddress()));
  1117. }
  1118. if (order.getShippingAddressId() == null) {
  1119. map.put("shippingAddressId", null);
  1120. }
  1121. else {
  1122. map.put(
  1123. "shippingAddressId",
  1124. String.valueOf(order.getShippingAddressId()));
  1125. }
  1126. if (order.getShippingAmount() == null) {
  1127. map.put("shippingAmount", null);
  1128. }
  1129. else {
  1130. map.put(
  1131. "shippingAmount", String.valueOf(order.getShippingAmount()));
  1132. }
  1133. if (order.getShippingAmountFormatted() == null) {
  1134. map.put("shippingAmountFormatted", null);
  1135. }
  1136. else {
  1137. map.put(
  1138. "shippingAmountFormatted",
  1139. String.valueOf(order.getShippingAmountFormatted()));
  1140. }
  1141. if (order.getShippingAmountValue() == null) {
  1142. map.put("shippingAmountValue", null);
  1143. }
  1144. else {
  1145. map.put(
  1146. "shippingAmountValue",
  1147. String.valueOf(order.getShippingAmountValue()));
  1148. }
  1149. if (order.getShippingDiscountAmount() == null) {
  1150. map.put("shippingDiscountAmount", null);
  1151. }
  1152. else {
  1153. map.put(
  1154. "shippingDiscountAmount",
  1155. String.valueOf(order.getShippingDiscountAmount()));
  1156. }
  1157. if (order.getShippingDiscountAmountFormatted() == null) {
  1158. map.put("shippingDiscountAmountFormatted", null);
  1159. }
  1160. else {
  1161. map.put(
  1162. "shippingDiscountAmountFormatted",
  1163. String.valueOf(order.getShippingDiscountAmountFormatted()));
  1164. }
  1165. if (order.getShippingDiscountAmountValue() == null) {
  1166. map.put("shippingDiscountAmountValue", null);
  1167. }
  1168. else {
  1169. map.put(
  1170. "shippingDiscountAmountValue",
  1171. String.valueOf(order.getShippingDiscountAmountValue()));
  1172. }
  1173. if (order.getShippingDiscountPercentageLevel1() == null) {
  1174. map.put("shippingDiscountPercentageLevel1", null);
  1175. }
  1176. else {
  1177. map.put(
  1178. "shippingDiscountPercentageLevel1",
  1179. String.valueOf(order.getShippingDiscountPercentageLevel1()));
  1180. }
  1181. if (order.getShippingDiscountPercentageLevel1WithTaxAmount() == null) {
  1182. map.put("shippingDiscountPercentageLevel1WithTaxAmount", null);
  1183. }
  1184. else {
  1185. map.put(
  1186. "shippingDiscountPercentageLevel1WithTaxAmount",
  1187. String.valueOf(
  1188. order.getShippingDiscountPercentageLevel1WithTaxAmount()));
  1189. }
  1190. if (order.getShippingDiscountPercentageLevel2() == null) {
  1191. map.put("shippingDiscountPercentageLevel2", null);
  1192. }
  1193. else {
  1194. map.put(
  1195. "shippingDiscountPercentageLevel2",
  1196. String.valueOf(order.getShippingDiscountPercentageLevel2()));
  1197. }
  1198. if (order.getShippingDiscountPercentageLevel2WithTaxAmount() == null) {
  1199. map.put("shippingDiscountPercentageLevel2WithTaxAmount", null);
  1200. }
  1201. else {
  1202. map.put(
  1203. "shippingDiscountPercentageLevel2WithTaxAmount",
  1204. String.valueOf(
  1205. order.getShippingDiscountPercentageLevel2WithTaxAmount()));
  1206. }
  1207. if (order.getShippingDiscountPercentageLevel3() == null) {
  1208. map.put("shippingDiscountPercentageLevel3", null);
  1209. }
  1210. else {
  1211. map.put(
  1212. "shippingDiscountPercentageLevel3",
  1213. String.valueOf(order.getShippingDiscountPercentageLevel3()));
  1214. }
  1215. if (order.getShippingDiscountPercentageLevel3WithTaxAmount() == null) {
  1216. map.put("shippingDiscountPercentageLevel3WithTaxAmount", null);
  1217. }
  1218. else {
  1219. map.put(
  1220. "shippingDiscountPercentageLevel3WithTaxAmount",
  1221. String.valueOf(
  1222. order.getShippingDiscountPercentageLevel3WithTaxAmount()));
  1223. }
  1224. if (order.getShippingDiscountPercentageLevel4() == null) {
  1225. map.put("shippingDiscountPercentageLevel4", null);
  1226. }
  1227. else {
  1228. map.put(
  1229. "shippingDiscountPercentageLevel4",
  1230. String.valueOf(order.getShippingDiscountPercentageLevel4()));
  1231. }
  1232. if (order.getShippingDiscountPercentageLevel4WithTaxAmount() == null) {
  1233. map.put("shippingDiscountPercentageLevel4WithTaxAmount", null);
  1234. }
  1235. else {
  1236. map.put(
  1237. "shippingDiscountPercentageLevel4WithTaxAmount",
  1238. String.valueOf(
  1239. order.getShippingDiscountPercentageLevel4WithTaxAmount()));
  1240. }
  1241. if (order.getShippingDiscountWithTaxAmount() == null) {
  1242. map.put("shippingDiscountWithTaxAmount", null);
  1243. }
  1244. else {
  1245. map.put(
  1246. "shippingDiscountWithTaxAmount",
  1247. String.valueOf(order.getShippingDiscountWithTaxAmount()));
  1248. }
  1249. if (order.getShippingDiscountWithTaxAmountFormatted() == null) {
  1250. map.put("shippingDiscountWithTaxAmountFormatted", null);
  1251. }
  1252. else {
  1253. map.put(
  1254. "shippingDiscountWithTaxAmountFormatted",
  1255. String.valueOf(
  1256. order.getShippingDiscountWithTaxAmountFormatted()));
  1257. }
  1258. if (order.getShippingMethod() == null) {
  1259. map.put("shippingMethod", null);
  1260. }
  1261. else {
  1262. map.put(
  1263. "shippingMethod", String.valueOf(order.getShippingMethod()));
  1264. }
  1265. if (order.getShippingOption() == null) {
  1266. map.put("shippingOption", null);
  1267. }
  1268. else {
  1269. map.put(
  1270. "shippingOption", String.valueOf(order.getShippingOption()));
  1271. }
  1272. if (order.getShippingWithTaxAmount() == null) {
  1273. map.put("shippingWithTaxAmount", null);
  1274. }
  1275. else {
  1276. map.put(
  1277. "shippingWithTaxAmount",
  1278. String.valueOf(order.getShippingWithTaxAmount()));
  1279. }
  1280. if (order.getShippingWithTaxAmountFormatted() == null) {
  1281. map.put("shippingWithTaxAmountFormatted", null);
  1282. }
  1283. else {
  1284. map.put(
  1285. "shippingWithTaxAmountFormatted",
  1286. String.valueOf(order.getShippingWithTaxAmountFormatted()));
  1287. }
  1288. if (order.getShippingWithTaxAmountValue() == null) {
  1289. map.put("shippingWithTaxAmountValue", null);
  1290. }
  1291. else {
  1292. map.put(
  1293. "shippingWithTaxAmountValue",
  1294. String.valueOf(order.getShippingWithTaxAmountValue()));
  1295. }
  1296. if (order.getSubtotal() == null) {
  1297. map.put("subtotal", null);
  1298. }
  1299. else {
  1300. map.put("subtotal", String.valueOf(order.getSubtotal()));
  1301. }
  1302. if (order.getSubtotalAmount() == null) {
  1303. map.put("subtotalAmount", null);
  1304. }
  1305. else {
  1306. map.put(
  1307. "subtotalAmount", String.valueOf(order.getSubtotalAmount()));
  1308. }
  1309. if (order.getSubtotalDiscountAmount() == null) {
  1310. map.put("subtotalDiscountAmount", null);
  1311. }
  1312. else {
  1313. map.put(
  1314. "subtotalDiscountAmount",
  1315. String.valueOf(order.getSubtotalDiscountAmount()));
  1316. }
  1317. if (order.getSubtotalDiscountAmountFormatted() == null) {
  1318. map.put("subtotalDiscountAmountFormatted", null);
  1319. }
  1320. else {
  1321. map.put(
  1322. "subtotalDiscountAmountFormatted",
  1323. String.valueOf(order.getSubtotalDiscountAmountFormatted()));
  1324. }
  1325. if (order.getSubtotalDiscountPercentageLevel1() == null) {
  1326. map.put("subtotalDiscountPercentageLevel1", null);
  1327. }
  1328. else {
  1329. map.put(
  1330. "subtotalDiscountPercentageLevel1",
  1331. String.valueOf(order.getSubtotalDiscountPercentageLevel1()));
  1332. }
  1333. if (order.getSubtotalDiscountPercentageLevel1WithTaxAmount() == null) {
  1334. map.put("subtotalDiscountPercentageLevel1WithTaxAmount", null);
  1335. }
  1336. else {
  1337. map.put(
  1338. "subtotalDiscountPercentageLevel1WithTaxAmount",
  1339. String.valueOf(
  1340. order.getSubtotalDiscountPercentageLevel1WithTaxAmount()));
  1341. }
  1342. if (order.getSubtotalDiscountPercentageLevel2() == null) {
  1343. map.put("subtotalDiscountPercentageLevel2", null);
  1344. }
  1345. else {
  1346. map.put(
  1347. "subtotalDiscountPercentageLevel2",
  1348. String.valueOf(order.getSubtotalDiscountPercentageLevel2()));
  1349. }
  1350. if (order.getSubtotalDiscountPercentageLevel2WithTaxAmount() == null) {
  1351. map.put("subtotalDiscountPercentageLevel2WithTaxAmount", null);
  1352. }
  1353. else {
  1354. map.put(
  1355. "subtotalDiscountPercentageLevel2WithTaxAmount",
  1356. String.valueOf(
  1357. order.getSubtotalDiscountPercentageLevel2WithTaxAmount()));
  1358. }
  1359. if (order.getSubtotalDiscountPercentageLevel3() == null) {
  1360. map.put("subtotalDiscountPercentageLevel3", null);
  1361. }
  1362. else {
  1363. map.put(
  1364. "subtotalDiscountPercentageLevel3",
  1365. String.valueOf(order.getSubtotalDiscountPercentageLevel3()));
  1366. }
  1367. if (order.getSubtotalDiscountPercentageLevel3WithTaxAmount() == null) {
  1368. map.put("subtotalDiscountPercentageLevel3WithTaxAmount", null);
  1369. }
  1370. else {
  1371. map.put(
  1372. "subtotalDiscountPercentageLevel3WithTaxAmount",
  1373. String.valueOf(
  1374. order.getSubtotalDiscountPercentageLevel3WithTaxAmount()));
  1375. }
  1376. if (order.getSubtotalDiscountPercentageLevel4() == null) {
  1377. map.put("subtotalDiscountPercentageLevel4", null);
  1378. }
  1379. else {
  1380. map.put(
  1381. "subtotalDiscountPercentageLevel4",
  1382. String.valueOf(order.getSubtotalDiscountPercentageLevel4()));
  1383. }
  1384. if (order.getSubtotalDiscountPercentageLevel4WithTaxAmount() == null) {
  1385. map.put("subtotalDiscountPercentageLevel4WithTaxAmount", null);
  1386. }
  1387. else {
  1388. map.put(
  1389. "subtotalDiscountPercentageLevel4WithTaxAmount",
  1390. String.valueOf(
  1391. order.getSubtotalDiscountPercentageLevel4WithTaxAmount()));
  1392. }
  1393. if (order.getSubtotalDiscountWithTaxAmount() == null) {
  1394. map.put("subtotalDiscountWithTaxAmount", null);
  1395. }
  1396. else {
  1397. map.put(
  1398. "subtotalDiscountWithTaxAmount",
  1399. String.valueOf(order.getSubtotalDiscountWithTaxAmount()));
  1400. }
  1401. if (order.getSubtotalDiscountWithTaxAmountFormatted() == null) {
  1402. map.put("subtotalDiscountWithTaxAmountFormatted", null);
  1403. }
  1404. else {
  1405. map.put(
  1406. "subtotalDiscountWithTaxAmountFormatted",
  1407. String.valueOf(
  1408. order.getSubtotalDiscountWithTaxAmountFormatted()));
  1409. }
  1410. if (order.getSubtotalFormatted() == null) {
  1411. map.put("subtotalFormatted", null);
  1412. }
  1413. else {
  1414. map.put(
  1415. "subtotalFormatted",
  1416. String.valueOf(order.getSubtotalFormatted()));
  1417. }
  1418. if (order.getSubtotalWithTaxAmount() == null) {
  1419. map.put("subtotalWithTaxAmount", null);
  1420. }
  1421. else {
  1422. map.put(
  1423. "subtotalWithTaxAmount",
  1424. String.valueOf(order.getSubtotalWithTaxAmount()));
  1425. }
  1426. if (order.getSubtotalWithTaxAmountFormatted() == null) {
  1427. map.put("subtotalWithTaxAmountFormatted", null);
  1428. }
  1429. else {
  1430. map.put(
  1431. "subtotalWithTaxAmountFormatted",
  1432. String.valueOf(order.getSubtotalWithTaxAmountFormatted()));
  1433. }
  1434. if (order.getSubtotalWithTaxAmountValue() == null) {
  1435. map.put("subtotalWithTaxAmountValue", null);
  1436. }
  1437. else {
  1438. map.put(
  1439. "subtotalWithTaxAmountValue",
  1440. String.valueOf(order.getSubtotalWithTaxAmountValue()));
  1441. }
  1442. if (order.getTaxAmount() == null) {
  1443. map.put("taxAmount", null);
  1444. }
  1445. else {
  1446. map.put("taxAmount", String.valueOf(order.getTaxAmount()));
  1447. }
  1448. if (order.getTaxAmountFormatted() == null) {
  1449. map.put("taxAmountFormatted", null);
  1450. }
  1451. else {
  1452. map.put(
  1453. "taxAmountFormatted",
  1454. String.valueOf(order.getTaxAmountFormatted()));
  1455. }
  1456. if (order.getTaxAmountValue() == null) {
  1457. map.put("taxAmountValue", null);
  1458. }
  1459. else {
  1460. map.put(
  1461. "taxAmountValue", String.valueOf(order.getTaxAmountValue()));
  1462. }
  1463. if (order.getTotal() == null) {
  1464. map.put("total", null);
  1465. }
  1466. else {
  1467. map.put("total", String.valueOf(order.getTotal()));
  1468. }
  1469. if (order.getTotalAmount() == null) {
  1470. map.put("totalAmount", null);
  1471. }
  1472. else {
  1473. map.put("totalAmount", String.valueOf(order.getTotalAmount()));
  1474. }
  1475. if (order.getTotalDiscountAmount() == null) {
  1476. map.put("totalDiscountAmount", null);
  1477. }
  1478. else {
  1479. map.put(
  1480. "totalDiscountAmount",
  1481. String.valueOf(order.getTotalDiscountAmount()));
  1482. }
  1483. if (order.getTotalDiscountAmountFormatted() == null) {
  1484. map.put("totalDiscountAmountFormatted", null);
  1485. }
  1486. else {
  1487. map.put(
  1488. "totalDiscountAmountFormatted",
  1489. String.valueOf(order.getTotalDiscountAmountFormatted()));
  1490. }
  1491. if (order.getTotalDiscountAmountValue() == null) {
  1492. map.put("totalDiscountAmountValue", null);
  1493. }
  1494. else {
  1495. map.put(
  1496. "totalDiscountAmountValue",
  1497. String.valueOf(order.getTotalDiscountAmountValue()));
  1498. }
  1499. if (order.getTotalDiscountPercentageLevel1() == null) {
  1500. map.put("totalDiscountPercentageLevel1", null);
  1501. }
  1502. else {
  1503. map.put(
  1504. "totalDiscountPercentageLevel1",
  1505. String.valueOf(order.getTotalDiscountPercentageLevel1()));
  1506. }
  1507. if (order.getTotalDiscountPercentageLevel1WithTaxAmount() == null) {
  1508. map.put("totalDiscountPercentageLevel1WithTaxAmount", null);
  1509. }
  1510. else {
  1511. map.put(
  1512. "totalDiscountPercentageLevel1WithTaxAmount",
  1513. String.valueOf(
  1514. order.getTotalDiscountPercentageLevel1WithTaxAmount()));
  1515. }
  1516. if (order.getTotalDiscountPercentageLevel2() == null) {
  1517. map.put("totalDiscountPercentageLevel2", null);
  1518. }
  1519. else {
  1520. map.put(
  1521. "totalDiscountPercentageLevel2",
  1522. String.valueOf(order.getTotalDiscountPercentageLevel2()));
  1523. }
  1524. if (order.getTotalDiscountPercentageLevel2WithTaxAmount() == null) {
  1525. map.put("totalDiscountPercentageLevel2WithTaxAmount", null);
  1526. }
  1527. else {
  1528. map.put(
  1529. "totalDiscountPercentageLevel2WithTaxAmount",
  1530. String.valueOf(
  1531. order.getTotalDiscountPercentageLevel2WithTaxAmount()));
  1532. }
  1533. if (order.getTotalDiscountPercentageLevel3() == null) {
  1534. map.put("totalDiscountPercentageLevel3", null);
  1535. }
  1536. else {
  1537. map.put(
  1538. "totalDiscountPercentageLevel3",
  1539. String.valueOf(order.getTotalDiscountPercentageLevel3()));
  1540. }
  1541. if (order.getTotalDiscountPercentageLevel3WithTaxAmount() == null) {
  1542. map.put("totalDiscountPercentageLevel3WithTaxAmount", null);
  1543. }
  1544. else {
  1545. map.put(
  1546. "totalDiscountPercentageLevel3WithTaxAmount",
  1547. String.valueOf(
  1548. order.getTotalDiscountPercentageLevel3WithTaxAmount()));
  1549. }
  1550. if (order.getTotalDiscountPercentageLevel4() == null) {
  1551. map.put("totalDiscountPercentageLevel4", null);
  1552. }
  1553. else {
  1554. map.put(
  1555. "totalDiscountPercentageLevel4",
  1556. String.valueOf(order.getTotalDiscountPercentageLevel4()));
  1557. }
  1558. if (order.getTotalDiscountPercentageLevel4WithTaxAmount() == null) {
  1559. map.put("totalDiscountPercentageLevel4WithTaxAmount", null);
  1560. }
  1561. else {
  1562. map.put(
  1563. "totalDiscountPercentageLevel4WithTaxAmount",
  1564. String.valueOf(
  1565. order.getTotalDiscountPercentageLevel4WithTaxAmount()));
  1566. }
  1567. if (order.getTotalDiscountWithTaxAmount() == null) {
  1568. map.put("totalDiscountWithTaxAmount", null);
  1569. }
  1570. else {
  1571. map.put(
  1572. "totalDiscountWithTaxAmount",
  1573. String.valueOf(order.getTotalDiscountWithTaxAmount()));
  1574. }
  1575. if (order.getTotalDiscountWithTaxAmountFormatted() == null) {
  1576. map.put("totalDiscountWithTaxAmountFormatted", null);
  1577. }
  1578. else {
  1579. map.put(
  1580. "totalDiscountWithTaxAmountFormatted",
  1581. String.valueOf(order.getTotalDiscountWithTaxAmountFormatted()));
  1582. }
  1583. if (order.getTotalDiscountWithTaxAmountValue() == null) {
  1584. map.put("totalDiscountWithTaxAmountValue", null);
  1585. }
  1586. else {
  1587. map.put(
  1588. "totalDiscountWithTaxAmountValue",
  1589. String.valueOf(order.getTotalDiscountWithTaxAmountValue()));
  1590. }
  1591. if (order.getTotalFormatted() == null) {
  1592. map.put("totalFormatted", null);
  1593. }
  1594. else {
  1595. map.put(
  1596. "totalFormatted", String.valueOf(order.getTotalFormatted()));
  1597. }
  1598. if (order.getTotalWithTaxAmount() == null) {
  1599. map.put("totalWithTaxAmount", null);
  1600. }
  1601. else {
  1602. map.put(
  1603. "totalWithTaxAmount",
  1604. String.valueOf(order.getTotalWithTaxAmount()));
  1605. }
  1606. if (order.getTotalWithTaxAmountFormatted() == null) {
  1607. map.put("totalWithTaxAmountFormatted", null);
  1608. }
  1609. else {
  1610. map.put(
  1611. "totalWithTaxAmountFormatted",
  1612. String.valueOf(order.getTotalWithTaxAmountFormatted()));
  1613. }
  1614. if (order.getTotalWithTaxAmountValue() == null) {
  1615. map.put("totalWithTaxAmountValue", null);
  1616. }
  1617. else {
  1618. map.put(
  1619. "totalWithTaxAmountValue",
  1620. String.valueOf(order.getTotalWithTaxAmountValue()));
  1621. }
  1622. if (order.getTransactionId() == null) {
  1623. map.put("transactionId", null);
  1624. }
  1625. else {
  1626. map.put("transactionId", String.valueOf(order.getTransactionId()));
  1627. }
  1628. if (order.getWorkflowStatusInfo() == null) {
  1629. map.put("workflowStatusInfo", null);
  1630. }
  1631. else {
  1632. map.put(
  1633. "workflowStatusInfo",
  1634. String.valueOf(order.getWorkflowStatusInfo()));
  1635. }
  1636. return map;
  1637. }
  1638. public static class OrderJSONParser extends BaseJSONParser<Order> {
  1639. @Override
  1640. protected Order createDTO() {
  1641. return new Order();
  1642. }
  1643. @Override
  1644. protected Order[] createDTOArray(int size) {
  1645. return new Order[size];
  1646. }
  1647. @Override
  1648. protected void setField(
  1649. Order order, String jsonParserFieldName,
  1650. Object jsonParserFieldValue) {
  1651. if (Objects.equals(jsonParserFieldName, "account")) {
  1652. if (jsonParserFieldValue != null) {
  1653. order.setAccount(
  1654. AccountSerDes.toDTO((String)jsonParserFieldValue));
  1655. }
  1656. }
  1657. else if (Objects.equals(
  1658. jsonParserFieldName, "accountExternalReferenceCode")) {
  1659. if (jsonParserFieldValue != null) {
  1660. order.setAccountExternalReferenceCode(
  1661. (String)jsonParserFieldValue);
  1662. }
  1663. }
  1664. else if (Objects.equals(jsonParserFieldName, "accountId")) {
  1665. if (jsonParserFieldValue != null) {
  1666. order.setAccountId(
  1667. Long.valueOf((String)jsonParserFieldValue));
  1668. }
  1669. }
  1670. else if (Objects.equals(jsonParserFieldName, "actions")) {
  1671. if (jsonParserFieldValue != null) {
  1672. order.setActions(
  1673. (Map)OrderSerDes.toMap((String)jsonParserFieldValue));
  1674. }
  1675. }
  1676. else if (Objects.equals(jsonParserFieldName, "advanceStatus")) {
  1677. if (jsonParserFieldValue != null) {
  1678. order.setAdvanceStatus((String)jsonParserFieldValue);
  1679. }
  1680. }
  1681. else if (Objects.equals(jsonParserFieldName, "billingAddress")) {
  1682. if (jsonParserFieldValue != null) {
  1683. order.setBillingAddress(
  1684. BillingAddressSerDes.toDTO(
  1685. (String)jsonParserFieldValue));
  1686. }
  1687. }
  1688. else if (Objects.equals(jsonParserFieldName, "billingAddressId")) {
  1689. if (jsonParserFieldValue != null) {
  1690. order.setBillingAddressId(
  1691. Long.valueOf((String)jsonParserFieldValue));
  1692. }
  1693. }
  1694. else if (Objects.equals(jsonParserFieldName, "channel")) {
  1695. if (jsonParserFieldValue != null) {
  1696. order.setChannel(
  1697. ChannelSerDes.toDTO((String)jsonParserFieldValue));
  1698. }
  1699. }
  1700. else if (Objects.equals(
  1701. jsonParserFieldName, "channelExternalReferenceCode")) {
  1702. if (jsonParserFieldValue != null) {
  1703. order.setChannelExternalReferenceCode(
  1704. (String)jsonParserFieldValue);
  1705. }
  1706. }
  1707. else if (Objects.equals(jsonParserFieldName, "channelId")) {
  1708. if (jsonParserFieldValue != null) {
  1709. order.setChannelId(
  1710. Long.valueOf((String)jsonParserFieldValue));
  1711. }
  1712. }
  1713. else if (Objects.equals(jsonParserFieldName, "couponCode")) {
  1714. if (jsonParserFieldValue != null) {
  1715. order.setCouponCode((Strin