OSDN Git Service

Txxxxx
[traindelaybot/source.git] / workspace / .metadata / .plugins / org.eclipse.core.resources / .history / 80 / f0c02909357200111835fa7adce7cfd2
1 package com.yuji.tdb.db;\r
2 \r
3 import javax.jdo.JDOObjectNotFoundException;\r
4 import javax.jdo.PersistenceManager;\r
5 \r
6 public class KeyValueDao {\r
7         public static final String KEY_CONSUMER_KEY = "CONSUMER_KEY";\r
8         public static final String KEY_CONSUMER_SECRET = "CONSUMER_SECRET";\r
9         public static final String KEY_REQUEST_TOKEN = "REQUEST_TOKEN";\r
10         public static final String KEY_REQUEST_TOKEN_SECRET = "REQUEST_TOKEN_SECRET";\r
11         public static final String KEY_ACCESS_TOKEN = "ACCESS_TOKEN";\r
12         public static final String KEY_ACCESS_TOKEN_SECRET = "ACCESS_TOKEN_SECRET";\r
13 \r
14         public static final String KEY_SEARCH_PERIOD = "SEARCH_PERIOD";\r
15         public static final String KEY_TWIT_PERIOD = "TWIT_PERIOD";\r
16         public static final String KEY_TWIT_TIME = "TWIT_TIME_";\r
17 \r
18         private static KeyValueDao instance = null;\r
19         private PersistenceManager pm = PMFactory.get().getPersistenceManager();\r
20                 \r
21         public static KeyValueDao getInstance(){\r
22                 if (instance == null){\r
23                         instance = new KeyValueDao();\r
24                 }\r
25                 return instance;\r
26         }\r
27         \r
28         private KeyValueDao(){\r
29                 \r
30         }\r
31         \r
32         public String get(String key){\r
33                 KeyValue keyValue = null;\r
34                 \r
35                 try {\r
36                         keyValue = pm.getObjectById(KeyValue.class, key);\r
37                 }\r
38                 catch (JDOObjectNotFoundException e){\r
39                         return null;                    \r
40                 }\r
41                 return keyValue.getValue();\r
42         }\r
43         \r
44         public int getInt(String key){\r
45                 String value = get(key);\r
46                 return Integer.valueOf(value).intValue();\r
47         }\r
48         \r
49         public void put(String key, String value){\r
50                 KeyValue keyValue = new KeyValue(key, value);\r
51                 pm.makePersistent(keyValue);\r
52         }\r
53 \r
54         public void put(String key, int value){\r
55                 put(key, String.valueOf(value));\r
56         }\r
57 \r
58         public String get(String key, String initValue){\r
59                 String value = get(key);\r
60                 if (value == null){\r
61                         put(key, initValue);\r
62                         value = initValue;\r
63                 }\r
64                 return value;\r
65         }\r
66 \r
67         public int getInt(String key, int initValue){\r
68                 String value = get(key);\r
69                 if (value == null){\r
70                         value = initValue;\r
71                         put(key, value);\r
72                 }\r
73                 return Integer.valueOf(value).intValue();\r
74         }\r
75 }\r