View Javadoc

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       * String
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       * Boolean
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       * Integer
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       * Long
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       * Float
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      * Double
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      * BigDecimal
122      */
123     
124     BigDecimal getBigDecimal(String key);
125 
126     BigDecimal getBigDecimal(String key, BigDecimal defaultValue);
127 
128     BigDecimal[] getBigDecimals(String key);
129     
130     /*
131      * Date
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      * Object
141      */
142     
143     Object getObject(String key);
144 
145     Object[] getObjects(String key);
146 
147 }