+++ /dev/null
-package com.yuji.tdb.db;\r
-\r
-import javax.jdo.JDOObjectNotFoundException;\r
-import javax.jdo.PersistenceManager;\r
-\r
-public class KeyValueDao {\r
- public static final String KEY_CONSUMER_KEY = "CONSUMER_KEY";\r
- public static final String KEY_CONSUMER_SECRET = "CONSUMER_SECRET";\r
- public static final String KEY_REQUEST_TOKEN = "REQUEST_TOKEN";\r
- public static final String KEY_REQUEST_TOKEN_SECRET = "REQUEST_TOKEN_SECRET";\r
- public static final String KEY_ACCESS_TOKEN = "ACCESS_TOKEN";\r
- public static final String KEY_ACCESS_TOKEN_SECRET = "ACCESS_TOKEN_SECRET";\r
-\r
- public static final String KEY_SEARCH_PERIOD = "SEARCH_PERIOD";\r
- public static final String KEY_TWIT_PERIOD = "TWIT_PERIOD";\r
- public static final String KEY_TWIT_TIME = "TWIT_TIME_";\r
-\r
- private static KeyValueDao instance = null;\r
- private PersistenceManager pm = PMFactory.get().getPersistenceManager();\r
- \r
- public static KeyValueDao getInstance(){\r
- if (instance == null){\r
- instance = new KeyValueDao();\r
- }\r
- return instance;\r
- }\r
- \r
- private KeyValueDao(){\r
- \r
- }\r
- \r
- public String get(String key){\r
- KeyValue keyValue = null;\r
- \r
- try {\r
- keyValue = pm.getObjectById(KeyValue.class, key);\r
- }\r
- catch (JDOObjectNotFoundException e){\r
- return null; \r
- }\r
- return keyValue.getValue();\r
- }\r
- \r
- public int getInt(String key){\r
- String value = get(key);\r
- return Integer.valueOf(value).intValue();\r
- }\r
- \r
- public void put(String key, String value){\r
- KeyValue keyValue = new KeyValue(key, value);\r
- pm.makePersistent(keyValue);\r
- }\r
-\r
- public void put(String key, int value){\r
- put(key, String.valueOf(value));\r
- }\r
-\r
- public String get(String key, String initValue){\r
- String value = get(key);\r
- if (value == null){\r
- put(key, initValue);\r
- value = initValue;\r
- }\r
- return value;\r
- }\r
-\r
- public int getInt(String key, int initValue){\r
- String value = get(key);\r
- if (value == null){\r
- value = initValue;\r
- put(key, value);\r
- }\r
- return Integer.valueOf(value).intValue();\r
- }\r
-}\r