1 | package jquery.datatables.model;
|
---|
2 |
|
---|
3 | import java.util.ArrayList;
|
---|
4 | import java.util.LinkedHashMap;
|
---|
5 | import java.util.List;
|
---|
6 | import java.util.Set;
|
---|
7 |
|
---|
8 | public class RecordHashmap
|
---|
9 | {
|
---|
10 | protected static int _NextFreeID = 1; // Database IDs start at 1
|
---|
11 |
|
---|
12 | protected int _id;
|
---|
13 | protected LinkedHashMap<String,String> _field_map;
|
---|
14 |
|
---|
15 | public RecordHashmap()
|
---|
16 | {
|
---|
17 | _id = _NextFreeID;
|
---|
18 | _field_map = new LinkedHashMap<String,String>();
|
---|
19 |
|
---|
20 | _NextFreeID++;
|
---|
21 | }
|
---|
22 |
|
---|
23 | public RecordHashmap(int id, int size)
|
---|
24 | {
|
---|
25 | _id = id;
|
---|
26 | _field_map = new LinkedHashMap<String,String>(size);
|
---|
27 |
|
---|
28 | // Jump start next free id
|
---|
29 | _NextFreeID = id +1;
|
---|
30 | }
|
---|
31 |
|
---|
32 | /*
|
---|
33 | public RecordHashmap(int id, HashMap<String,String> fields)
|
---|
34 | {
|
---|
35 | _id = id;
|
---|
36 | _field_map = new HashMap<String,String>(fields.size());
|
---|
37 |
|
---|
38 | for (String key : fields.keySet()) {
|
---|
39 | String val = fields.get(key);
|
---|
40 | _field_map.put(key,val);
|
---|
41 | }
|
---|
42 | }
|
---|
43 | */
|
---|
44 |
|
---|
45 | public int getId() {
|
---|
46 | return _id;
|
---|
47 | }
|
---|
48 |
|
---|
49 | public List<String> getFields()
|
---|
50 | {
|
---|
51 | Set<String> key_set = _field_map.keySet();
|
---|
52 | ArrayList<String> key_list = new ArrayList<String>(key_set);
|
---|
53 |
|
---|
54 | return key_list;
|
---|
55 | }
|
---|
56 |
|
---|
57 | public String getFieldValue(String field_name)
|
---|
58 | {
|
---|
59 | return _field_map.get(field_name);
|
---|
60 | }
|
---|
61 |
|
---|
62 | public void setFieldValue(String field_name, String field_value) {
|
---|
63 | _field_map.put(field_name,field_value);
|
---|
64 | }
|
---|
65 | }
|
---|