source: main/trunk/model-sites-dev/cambridge-museum/collect/waikato-independent/pre-import/EditableDatabaseTable/src/jquery/datatables/model/RecordHashmap.java@ 34511

Last change on this file since 34511 was 34511, checked in by davidb, 4 years ago

Evolution of code away from Company model to one that uses RecordHashmap to represent the rows coming out of the JDBC database

File size: 1.4 KB
Line 
1package jquery.datatables.model;
2
3import java.util.ArrayList;
4import java.util.LinkedHashMap;
5import java.util.List;
6import java.util.Set;
7
8public 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}
Note: See TracBrowser for help on using the repository browser.