1 package com.yuji.tdb.db;
\r
3 import javax.jdo.JDOObjectNotFoundException;
\r
4 import javax.jdo.PersistenceManager;
\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
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
18 private static KeyValueDao instance = null;
\r
19 private PersistenceManager pm = PMFactory.get().getPersistenceManager();
\r
21 public static KeyValueDao getInstance(){
\r
22 if (instance == null){
\r
23 instance = new KeyValueDao();
\r
28 private KeyValueDao(){
\r
32 public String get(String key){
\r
33 KeyValue keyValue = null;
\r
36 keyValue = pm.getObjectById(KeyValue.class, key);
\r
38 catch (JDOObjectNotFoundException e){
\r
41 return keyValue.getValue();
\r
44 public int getInt(String key){
\r
45 String value = get(key);
\r
46 return Integer.valueOf(value).intValue();
\r
49 public void put(String key, String value){
\r
50 KeyValue keyValue = new KeyValue(key, value);
\r
51 pm.makePersistent(keyValue);
\r
54 public void put(String key, int value){
\r
55 put(key, String.valueOf(value));
\r
58 public String get(String key, String initValue){
\r
59 String value = get(key);
\r
61 put(key, initValue);
\r
67 public int getInt(String key, int initValue){
\r
68 String value = get(key);
\r
73 return Integer.valueOf(value).intValue();
\r