1 package br.com.ibnetwork.guara.parameters;
2
3 import java.math.BigDecimal;
4 import java.text.DateFormat;
5 import java.util.Date;
6 import java.util.Set;
7
8 public interface ValueParser
9 {
10 Set keySet();
11
12 void clear();
13
14 String getEncoding();
15
16
17
18
19
20 void add(String key, String value);
21
22 void add(String key, String[] value);
23
24 void setString(String key, String value);
25
26 void setStrings(String key, String[] values);
27
28 String get(String key);
29
30 String getString(String key, String defaultValue);
31
32 String getString(String key);
33
34 String getTrimmed(String key);
35
36 String[] getStrings(String key);
37
38 String[] getStringsTrimmed(String key);
39
40 String[] getStrings(String key, String[] defaultValue);
41
42
43
44
45
46 boolean getBoolean(String key);
47
48 boolean getBoolean(String key, boolean defaultValue);
49
50 Boolean getBooleanObject(String key);
51
52 Boolean getBooleanObject(String key, Boolean defaultValue);
53
54 Boolean[] getBooleanObjects(String key);
55
56
57
58
59
60 int getInt(String key);
61
62 int getInt(String key, int defaultValue);
63
64 int[] getInts(String key);
65
66 Integer getIntObject(String key, Integer defaultValue);
67
68 Integer getIntObject(String key);
69
70 Integer[] getIntObjects(String key);
71
72
73
74
75
76 long getLong(String key);
77
78 long getLong(String key, long defaultValue);
79
80 long[] getLongs(String key);
81
82 Long[] getLongObjects(String key);
83
84 Long getLongObject(String key);
85
86 Long getLongObject(String key, Long defaultValue);
87
88
89
90
91
92 float getFloat(String key, float defaultValue);
93
94 float getFloat(String key);
95
96 float[] getFloats(String key);
97
98 Float getFloatObject(String key, Float defaultValue);
99
100 Float getFloatObject(String key);
101
102 Float[] getFloatObjects(String key);
103
104
105
106
107
108 double getDouble(String key);
109
110 double getDouble(String key, double defaultValue);
111
112 double[] getDoubles(String key);
113
114 Double getDoubleObject(String key, Double defaultValue);
115
116 Double getDoubleObject(String key);
117
118 Double[] getDoubleObjects(String key);
119
120
121
122
123
124 BigDecimal getBigDecimal(String key);
125
126 BigDecimal getBigDecimal(String key, BigDecimal defaultValue);
127
128 BigDecimal[] getBigDecimals(String key);
129
130
131
132
133 Date getDate(String key);
134
135 Date getDate(String key, DateFormat df);
136
137 Date getDate(String key, DateFormat df, Date defaultValue);
138
139
140
141
142
143 Object getObject(String key);
144
145 Object[] getObjects(String key);
146
147 }