OSDN Git Service

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