1
22
23 package com.liferay.util;
24
25 import com.liferay.portal.kernel.util.GetterUtil;
26 import com.liferay.portal.kernel.util.StringPool;
27 import com.liferay.portal.kernel.util.StringUtil;
28
29 import java.util.Map;
30
31
37 public class PKParser {
38
39 public PKParser(String pk) {
40 if (pk.startsWith(StringPool.OPEN_CURLY_BRACE)) {
41 pk = pk.substring(1, pk.length());
42 }
43
44 if (pk.endsWith(StringPool.CLOSE_CURLY_BRACE)) {
45 pk = pk.substring(0, pk.length() - 1);
46 }
47
48 String[] array = StringUtil.split(pk);
49
50 for (int i = 0; i < array.length; i++) {
51 String[] kvp = StringUtil.split(array[i], StringPool.EQUAL);
52
53 String key = kvp[0].trim();
54 String value = kvp[1].trim();
55
56 _fields.put(key, value);
57 }
58 }
59
60 public boolean getBoolean(String key) {
61 return GetterUtil.getBoolean(getString(key));
62 }
63
64 public double getDouble(String key) {
65 return GetterUtil.getDouble(getString(key));
66 }
67
68 public int getInteger(String key) {
69 return GetterUtil.getInteger(getString(key));
70 }
71
72 public long getLong(String key) {
73 return GetterUtil.getLong(getString(key));
74 }
75
76 public short getShort(String key) {
77 return GetterUtil.getShort(getString(key));
78 }
79
80 public String getString(String key) {
81 String value = (String)_fields.get(key);
82
83 if (value == null) {
84 return StringPool.BLANK;
85 }
86 else {
87 return value;
88 }
89 }
90
91 private Map _fields = CollectionFactory.getHashMap();
92
93 }