PageRenderTime 1577ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/dateLoveInternational/src/main/java/com/datelove/online/International/utils/ParamsUtils.java

https://bitbucket.org/juzhiwiscom/datelove
Java | 828 lines | 282 code | 94 blank | 452 comment | 7 complexity | c5039e421b9bd3fd1e4f75fd3dd89832 MD5 | raw file
  1. package com.datelove.online.International.utils;
  2. import android.text.TextUtils;
  3. import com.alibaba.fastjson.JSON;
  4. import com.datelove.online.International.bean.ParamsInit;
  5. import com.datelove.online.International.xml.UserInfoXml;
  6. import java.util.ArrayList;
  7. import java.util.Collections;
  8. import java.util.Iterator;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 数据字典工具类
  13. * Created by jzrh on 2016/6/29.
  14. */
  15. public class ParamsUtils {
  16. public static ParamsInit getParamsInit() {
  17. if (!TextUtils.isEmpty(UserInfoXml.getParamsInit())) {
  18. return JSON.parseObject(UserInfoXml.getParamsInit(), ParamsInit.class);
  19. } else {
  20. return new ParamsInit();
  21. }
  22. }
  23. //
  24. // public static ParamsInit2 getParamsInit2() {
  25. // if (!TextUtils.isEmpty(UserInfoXml.getParamsInit())) {
  26. // return JSON.parseObject(UserInfoXml.getParamsInit(), ParamsInit2.class);
  27. // } else {
  28. // return new ParamsInit2();
  29. // }
  30. // }
  31. // /**
  32. // * 获得学历Map
  33. // *
  34. // * @return
  35. // */
  36. // public static Map<String, String> getEducationMap1() {
  37. // return getParamsInit2().getEducationList();
  38. // }
  39. //
  40. /**
  41. * 将map的key排序后,返回map的value生成的list
  42. *
  43. * @param map
  44. */
  45. private static List<String> getMapValue(Map<String, String> map) {
  46. if(map!=null){
  47. Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
  48. // 对key排序
  49. List<String> keyList = new ArrayList<String>();
  50. while (iterator.hasNext()) {
  51. keyList.add(iterator.next().getKey());
  52. }
  53. Collections.sort(keyList);
  54. List<String> list = new ArrayList<String>();
  55. for (int i = 0; i < keyList.size(); i++) {
  56. list.add(map.get(keyList.get(i)));
  57. }
  58. return list;
  59. }
  60. return null;
  61. }
  62. /**
  63. * 根据map和value获得对应的key
  64. *
  65. * @param map
  66. * @param value
  67. */
  68. private static String getMapKeyByValue(Map<String, String> map, String value) {
  69. Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
  70. while (iterator.hasNext()) {
  71. Map.Entry<String, String> entry = iterator.next();
  72. if (entry.getValue().equals(value)) {
  73. return entry.getKey();
  74. }
  75. }
  76. return null;
  77. }
  78. /**
  79. * 获得默认城市
  80. */
  81. public static String getDefaultCity() {
  82. return getParamsInit().getDefaultCity();
  83. }
  84. /**
  85. * 获得地区Map
  86. *
  87. * @return
  88. */
  89. public static Map<String, String> getProvinceMap() {
  90. return getParamsInit().getDistractMap2();
  91. }
  92. /**
  93. * 获得地区List
  94. *
  95. * @return
  96. */
  97. public static List<String> getProvinceMapValue() {
  98. return getMapValue(getProvinceMap());
  99. }
  100. /**
  101. * 根据value获得key(地区)
  102. *
  103. * @param value
  104. * @return
  105. */
  106. public static String getProvinceMapKeyByValue(String value) {
  107. return getMapKeyByValue(getProvinceMap(), value);
  108. }
  109. /**
  110. * 获得星座Map
  111. *
  112. * @return
  113. */
  114. public static Map<String, String> getConstellationMap() {
  115. return getParamsInit().getConstellationMap2();
  116. }
  117. /**
  118. * 获得星座List
  119. *
  120. * @return
  121. */
  122. public static List<String> getConstellationMapValue() {
  123. return getMapValue(getConstellationMap());
  124. }
  125. /**
  126. * 根据value获得key(星座)
  127. *
  128. * @param value
  129. * @return
  130. */
  131. public static String getConstellationMapKeyByValue(String value) {
  132. return getMapKeyByValue(getConstellationMap(), value);
  133. }
  134. /**
  135. * 获得工作Map
  136. *
  137. * @return
  138. */
  139. public static Map<String, String> getWorkMap() {
  140. return getParamsInit().getWorkMap2();
  141. }
  142. /**
  143. * 获得工作List
  144. *
  145. * @return
  146. */
  147. public static List<String> getWorkMapValue() {
  148. return getMapValue(getWorkMap());
  149. }
  150. /**
  151. * 根据value获得key(工作)
  152. *
  153. * @param value
  154. * @return
  155. */
  156. public static String getWorkMapKeyByValue(String value) {
  157. return getMapKeyByValue(getWorkMap(), value);
  158. }
  159. /**
  160. * 获得兴趣Map
  161. *
  162. * @return
  163. */
  164. public static Map<String, String> getInterestMap() {
  165. return getParamsInit().getInterestMap2();
  166. }
  167. /**
  168. * 获得兴趣List
  169. *
  170. * @return
  171. */
  172. public static List<String> getInterestMapValue() {
  173. return getMapValue(getInterestMap());
  174. }
  175. /**
  176. * 根据value获得key(兴趣)
  177. *
  178. * @param value
  179. * @return
  180. */
  181. public static String getInterestMapKeyByValue(String value) {
  182. return getMapKeyByValue(getInterestMap(), value);
  183. }
  184. /**
  185. * 获得收入Map
  186. *
  187. * @return
  188. */
  189. public static Map<String, String> getIncomeMap() {
  190. return getParamsInit().getWorkMoneyMap2();
  191. }
  192. /**
  193. * 获得收入List
  194. *
  195. * @return
  196. */
  197. public static List<String> getIncomeMapValue() {
  198. return getMapValue(getIncomeMap());
  199. }
  200. /**
  201. * 根据value获得key(收入)
  202. *
  203. * @param value
  204. * @return
  205. */
  206. public static String getIncomeMapKeyByValue(String value) {
  207. return getMapKeyByValue(getIncomeMap(), value);
  208. }
  209. /**
  210. * 获得喜爱的运动Map
  211. *
  212. * @return
  213. */
  214. public static Map<String, String> getSportMap() {
  215. return getParamsInit().getSportMap2();
  216. }
  217. /**
  218. * 获得喜爱的运动List
  219. *
  220. * @return
  221. */
  222. public static List<String> getSportMapValue() {
  223. return getMapValue(getSportMap());
  224. }
  225. /**
  226. * 根据value获得key(喜爱的运动)
  227. *
  228. * @param value
  229. * @return
  230. */
  231. public static String getSportMapKeyByValue(String value) {
  232. return getMapKeyByValue(getSportMap(), value);
  233. }
  234. /**
  235. * 获得喜爱的宠物Map
  236. *
  237. * @return
  238. */
  239. public static Map<String, String> getPetsMap() {
  240. return getParamsInit().getPetsMap2();
  241. }
  242. /**
  243. * 获得喜爱的宠物List
  244. *
  245. * @return
  246. */
  247. public static List<String> getPetsMapValue() {
  248. return getMapValue(getPetsMap());
  249. }
  250. /**
  251. * 根据value获得key(喜爱的宠物)
  252. *
  253. * @param value
  254. * @return
  255. */
  256. public static String getPetsMapKeyByValue(String value) {
  257. return getMapKeyByValue(getPetsMap(), value);
  258. }
  259. /**
  260. * 获得书和动漫Map
  261. *
  262. * @return
  263. */
  264. public static Map<String, String> getBookCartoonMap() {
  265. return getParamsInit().getBooksMap2();
  266. }
  267. /**
  268. * 获得书和动漫List
  269. *
  270. * @return
  271. */
  272. public static List<String> getBookCartoonMapValue() {
  273. return getMapValue(getBookCartoonMap());
  274. }
  275. /**
  276. * 根据value获得key(书和动漫)
  277. *
  278. * @param value
  279. * @return
  280. */
  281. public static String getBookCartoonMapKeyByValue(String value) {
  282. return getMapKeyByValue(getBookCartoonMap(), value);
  283. }
  284. /**
  285. * 获得想去的地方Map
  286. *
  287. * @return
  288. */
  289. public static Map<String, String> getTravelMap() {
  290. return getParamsInit().getTravelMap2();
  291. }
  292. /**
  293. * 获得想去的地方List
  294. *
  295. * @return
  296. */
  297. public static List<String> getTravelMapValue() {
  298. return getMapValue(getTravelMap());
  299. }
  300. /**
  301. * 根据value获得key(想去的地方)
  302. *
  303. * @param value
  304. * @return
  305. */
  306. public static String getTravelMapKeyByValue(String value) {
  307. return getMapKeyByValue(getTravelMap(), value);
  308. }
  309. /**
  310. * 获得学历Map
  311. *
  312. * @return
  313. */
  314. public static Map<String, String> getEducationMap() {
  315. return getParamsInit().getEducationMap2();
  316. }
  317. /**
  318. * 获得学历List
  319. *
  320. * @return
  321. */
  322. public static List<String> getEducationMapValue() {
  323. return getMapValue(getEducationMap());
  324. }
  325. /**
  326. * 根据value获得key(学历)
  327. *
  328. * @param value
  329. * @return
  330. */
  331. public static String getEducationMapKeyByValue(String value) {
  332. return getMapKeyByValue(getEducationMap(), value);
  333. }
  334. /**
  335. * 获得婚姻Map
  336. *
  337. * @return
  338. */
  339. public static Map<String, String> getMarriageMap() {
  340. return getParamsInit().getMarriageMap2();
  341. }
  342. /**
  343. * 获得婚姻List
  344. *
  345. * @return
  346. */
  347. public static List<String> getMarriageMapValue() {
  348. return getMapValue(getMarriageMap());
  349. }
  350. /**
  351. * 根据value获得key(婚姻)
  352. *
  353. * @param value
  354. * @return
  355. */
  356. public static String getMarriageMapKeyByValue(String value) {
  357. return getMapKeyByValue(getMarriageMap(), value);
  358. }
  359. /**
  360. * 获得想要小孩Map
  361. *
  362. * @return
  363. */
  364. public static Map<String, String> getWantBabyMap() {
  365. return getParamsInit().getNeedBabeMap2();
  366. }
  367. /**
  368. * 获得想要小孩List
  369. *
  370. * @return
  371. */
  372. public static List<String> getWantBabyMapValue() {
  373. return getMapValue(getWantBabyMap());
  374. }
  375. /**
  376. * 根据value获得key(想要小孩)
  377. *
  378. * @param value
  379. * @return
  380. */
  381. public static String getWantBabyMapKeyByValue(String value) {
  382. return getMapKeyByValue(getWantBabyMap(), value);
  383. }
  384. /**
  385. * 获得个性Map
  386. *
  387. * @return
  388. */
  389. public static Map<String, String> getPersonalMap() {
  390. return getParamsInit().getCharacteristicsMap2();
  391. }
  392. /**
  393. * 获得个性List
  394. *
  395. * @return
  396. */
  397. public static List<String> getPersonalMapValue() {
  398. return getMapValue(getPersonalMap());
  399. }
  400. /**
  401. * 根据value获得key(个性)
  402. *
  403. * @param value
  404. * @return
  405. */
  406. public static String getPersonalMapKeyByValue(String value) {
  407. return getMapKeyByValue(getPersonalMap(), value);
  408. }
  409. /**
  410. * 获得血型Map
  411. *
  412. * @return
  413. */
  414. public static Map<String, String> getBloodMap() {
  415. return getParamsInit().getBloodMap2();
  416. }
  417. /**
  418. * 获得血型List
  419. *
  420. * @return
  421. */
  422. public static List<String> getBloodMapValue() {
  423. return getMapValue(getBloodMap());
  424. }
  425. /**
  426. * 根据value获得key(血型)
  427. *
  428. * @param value
  429. * @return
  430. */
  431. public static String getBloodMapKeyByValue(String value) {
  432. return getMapKeyByValue(getBloodMap(), value);
  433. }
  434. /**
  435. * 获得魅力Map
  436. *
  437. * @return
  438. */
  439. public static Map<String, String> getCharmMap() {
  440. return getParamsInit().getCharmMap2();
  441. }
  442. /**
  443. * 获得魅力List
  444. *
  445. * @return
  446. */
  447. public static List<String> getCharmMapValue() {
  448. return getMapValue(getCharmMap());
  449. }
  450. /**
  451. * 根据value获得key(魅力)
  452. *
  453. * @param value
  454. * @return
  455. */
  456. public static String getCharmMapKeyByValue(String value) {
  457. return getMapKeyByValue(getCharmMap(), value);
  458. }
  459. /**
  460. * 获得异地恋Map
  461. *
  462. * @return
  463. */
  464. public static Map<String, String> getDiffAreaLoveMap() {
  465. return getParamsInit().getDiffAreaLoveIdMap2();
  466. }
  467. /**
  468. * 获得异地恋List
  469. *
  470. * @return
  471. */
  472. public static List<String> getDiffAreaLoveMapValue() {
  473. return getMapValue(getDiffAreaLoveMap());
  474. }
  475. /**
  476. * 根据value获得key(异地恋)
  477. *
  478. * @param value
  479. * @return
  480. */
  481. public static String getDiffAreaLoveMapKeyByValue(String value) {
  482. return getMapKeyByValue(getDiffAreaLoveMap(), value);
  483. }
  484. /**
  485. * 获得喜欢的食物Map
  486. *
  487. * @return
  488. */
  489. public static Map<String, String> getFoodsMap() {
  490. return getParamsInit().getPetsMap2();
  491. }
  492. /**
  493. * 获得喜欢的食物List
  494. *
  495. * @return
  496. */
  497. public static List<String> getFoodsMapValue() {
  498. return getMapValue(getFoodsMap());
  499. }
  500. /**
  501. * 根据value获得key(喜欢的食物)
  502. *
  503. * @param value
  504. * @return
  505. */
  506. public static String getFoodsMapKeyByValue(String value) {
  507. return getMapKeyByValue(getFoodsMap(), value);
  508. }
  509. /**
  510. * 获得住房状况Map
  511. *
  512. * @return
  513. */
  514. public static Map<String, String> getHouseMap() {
  515. return getParamsInit().getHouseMap2();
  516. }
  517. /**
  518. * 获得住房状况List
  519. *
  520. * @return
  521. */
  522. public static List<String> getHouseMapValue() {
  523. return getMapValue(getHouseMap());
  524. }
  525. /**
  526. * 根据value获得key(住房状况)
  527. *
  528. * @param value
  529. * @return
  530. */
  531. public static String getHouseMapKeyByValue(String value) {
  532. return getMapKeyByValue(getHouseMap(), value);
  533. }
  534. /**
  535. * 获得与父母同住Map
  536. *
  537. * @return
  538. */
  539. public static Map<String, String> getLiveWithParentMap() {
  540. return getParamsInit().getLiveWithParentMap2();
  541. }
  542. /**
  543. * 获得与父母同住List
  544. *
  545. * @return
  546. */
  547. public static List<String> getLiveWithParentMapValue() {
  548. return getMapValue(getLiveWithParentMap());
  549. }
  550. /**
  551. * 根据value获得key(与父母同住)
  552. *
  553. * @param value
  554. * @return
  555. */
  556. public static String getLiveWithParentMapKeyByValue(String value) {
  557. return getMapKeyByValue(getLiveWithParentMap(), value);
  558. }
  559. /**
  560. * 喜欢的类型Map(男)
  561. *
  562. * @return
  563. */
  564. public static Map<String, String> getLoverTypeMapM() {
  565. return getParamsInit().getLoverTypeMap2M();
  566. }
  567. /**
  568. * 获得喜欢的类型List(男)
  569. *
  570. * @return
  571. */
  572. public static List<String> getLoverTypeMapMValue() {
  573. return getMapValue(getLoverTypeMapM());
  574. }
  575. /**
  576. * 根据value获得key(喜欢的类型)(男)
  577. *
  578. * @param value
  579. * @return
  580. */
  581. public static String getLoverTypeMapMKeyByValue(String value) {
  582. return getMapKeyByValue(getLoverTypeMapM(), value);
  583. }
  584. /**
  585. * 获得喜欢的类型Map(女)
  586. *
  587. * @return
  588. */
  589. public static Map<String, String> getLoverTypeMapF() {
  590. return getParamsInit().getLoverTypeMap2F();
  591. }
  592. /**
  593. * 获得喜欢的类型List(女)
  594. *
  595. * @return
  596. */
  597. public static List<String> getLoverTypeMapFValue() {
  598. return getMapValue(getLoverTypeMapF());
  599. }
  600. /**
  601. * 根据value获得key(喜欢的类型)(女)
  602. *
  603. * @param value
  604. * @return
  605. */
  606. public static String getLoverTypeMapFKeyByValue(String value) {
  607. return getMapKeyByValue(getLoverTypeMapF(), value);
  608. }
  609. /**
  610. * 获得喜欢的音乐Map
  611. *
  612. * @return
  613. */
  614. public static Map<String, String> getMusicMap() {
  615. return getParamsInit().getMusicMap2();
  616. }
  617. /**
  618. * 获得喜欢的音乐List
  619. *
  620. * @return
  621. */
  622. public static List<String> getMusicMapValue() {
  623. return getMapValue(getMusicMap());
  624. }
  625. /**
  626. * 根据value获得key(喜欢的音乐)
  627. *
  628. * @param value
  629. * @return
  630. */
  631. public static String getMusicMapKeyByValue(String value) {
  632. return getMapKeyByValue(getMusicMap(), value);
  633. }
  634. /**
  635. * 获得喜欢的电影Map
  636. *
  637. * @return
  638. */
  639. public static Map<String, String> getMoviesMap() {
  640. return getParamsInit().getMoviesMap2();
  641. }
  642. /**
  643. * 获得喜欢的电影List
  644. *
  645. * @return
  646. */
  647. public static List<String> getMoviesMapValue() {
  648. return getMapValue(getMoviesMap());
  649. }
  650. /**
  651. * 根据value获得key(喜欢的电影)
  652. *
  653. * @param value
  654. * @return
  655. */
  656. public static String getMoviesMapKeyByValue(String value) {
  657. return getMapKeyByValue(getMoviesMap(), value);
  658. }
  659. /**
  660. * 获得亲密行为Map
  661. *
  662. * @return
  663. */
  664. public static Map<String, String> getSexBefMarriedMap() {
  665. return getParamsInit().getSexBefMarriedMap2();
  666. }
  667. /**
  668. * 获得亲密行为List
  669. *
  670. * @return
  671. */
  672. public static List<String> getSexBefMarriedMapValue() {
  673. return getMapValue(getSexBefMarriedMap());
  674. }
  675. /**
  676. * 根据value获得key(亲密行为)
  677. *
  678. * @param value
  679. * @return
  680. */
  681. public static String getSexBefMarriedMapKeyByValue(String value) {
  682. return getMapKeyByValue(getSexBefMarriedMap(), value);
  683. }
  684. /**
  685. * 获得种族Map
  686. *
  687. * @return
  688. */
  689. public static Map<String, String> getEthnicityMap() {
  690. return getParamsInit().getEthnicityMap2();
  691. }
  692. /**
  693. * 获得种族List
  694. *
  695. * @return
  696. */
  697. public static List<String> getEthnicityMapValue() {
  698. return getMapValue(getEthnicityMap());
  699. }
  700. /**
  701. * 根据value获得key(种族)
  702. *
  703. * @param value
  704. * @return
  705. */
  706. public static String getEthnicityMapKeyByValue(String value) {
  707. return getMapKeyByValue(getEthnicityMap(), value);
  708. }
  709. /**
  710. * 获得锻炼习惯Map
  711. *
  712. * @return
  713. */
  714. public static Map<String, String> getExerciseHabitsMap() {
  715. return getParamsInit().getExerciseHabitsMap2();
  716. }
  717. /**
  718. * 获得锻炼习惯List
  719. *
  720. * @return
  721. */
  722. public static List<String> getExerciseHabitsMapValue() {
  723. return getMapValue(getExerciseHabitsMap());
  724. }
  725. /**
  726. * 根据value获得key(锻炼习惯)
  727. *
  728. * @param value
  729. * @return
  730. */
  731. public static String getExerciseHabitsMapKeyByValue(String value) {
  732. return getMapKeyByValue(getExerciseHabitsMap(), value);
  733. }
  734. }