1 package com.yuji.tdb.db;
\r
3 import javax.jdo.PersistenceManager;
\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
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
17 private static KeyValueDao instance = null;
\r
18 private PersistenceManager pm = PMFactory.get().getPersistenceManager();
\r
20 public static KeyValueDao getInstance(){
\r
21 if (instance == null){
\r
22 instance = new KeyValueDao();
\r
27 private KeyValueDao(){
\r
31 public String get(String key){
\r
32 KeyValue keyValue = pm.getObjectById(KeyValue.class, key);
\r
33 if (keyValue == null){
\r
36 return keyValue.getValue();
\r
39 public int getInt(String key){
\r
40 String value = get(key);
\r
41 return Integer.valueOf(value).intValue();
\r
44 public void put(String key, String value){
\r
45 KeyValue keyValue = new KeyValue(key, value);
\r
46 pm.makePersistent(keyValue);
\r
49 public void put(String key, int value){
\r
50 put(key, String.valueOf(value));
\r
53 public String get(String key, String initValue){
\r
54 String value = get(key);
\r
56 put(key, initValue);
\r
62 public int getInt(String key, int initValue){
\r
63 String value = get(key);
\r
65 put(key, initValue);
\r
67 return Integer.valueOf(value).intValue();
\r