PageRenderTime 53ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/yueai/src/main/java/com/yueai/utils/ParamsUtils.java

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