01: /*
02: Loader - tool for transfering data from one JDBC source to another and
03: doing transformations during copy.
04: Copyright (C) 2002-2003 Together
05: This library is free software; you can redistribute it and/or
06: modify it under the terms of the GNU Lesser General Public
07: License as published by the Free Software Foundation; either
08: version 2.1 of the License, or (at your option) any later version.
09: This library is distributed in the hope that it will be useful,
10: but WITHOUT ANY WARRANTY; without even the implied warranty of
11: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: Lesser General Public License for more details.
13: You should have received a copy of the GNU Lesser General Public
14: License along with this library; if not, write to the Free Software
15: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16: Loader.java
17: Date: 03.03.2003.
18: @version 2.1 alpha
19: @authors:
20: Radoslav Dutina rale@prozone.co.yu
21: */
22:
23: package org.webdocwf.util.loader;
24:
25: import java.util.*;
26:
27: /**
28: * RelationsCache class is used for caching value of relation column if the tableMode
29: * is Cache in <table> tag of impordDefinition job
30: * @author not Radoslav Dutina
31: * @version 1.0
32: */
33: public class RelationsCache {
34:
35: private Hashtable relationCacheValue = new Hashtable();
36: private Hashtable relationCacheType = new Hashtable();
37:
38: /**
39: * Empty constructor of RelationsCache class
40: */
41: public RelationsCache() {
42: }
43:
44: /**
45: * This method sets the value of relationCacheValue hashtable
46: * @param key is string which reperesents sql statement
47: * @param obj is value of this sql statement
48: */
49: public void setRelationsCacheValue(String key, Object obj) {
50: relationCacheValue.put(key, obj);
51: }
52:
53: /**
54: * This method sets the value of relationCacheType hashtable
55: * @param key is string which reperesents sql statement
56: * @param type is value of this sql statement
57: */
58: public void setRelationsCacheType(String key, String type) {
59: relationCacheType.put(key, type);
60: }
61:
62: /**
63: * This method read value from relationCacheValue hashtable
64: * @param key is string which reperesents sql statement
65: * @return value from hashtable
66: */
67: public Object getRelationsCacheValue(String key) {
68: Object obj = relationCacheValue.get(key);
69: if (obj == null)
70: return null;
71: else
72: return obj;
73: }
74:
75: /**
76: * This method read value from relationCacheType hashtable
77: * @param key is string which reperesents sql statement
78: * @return value from hashtable
79: */
80: public String getRelationsCachType(String key) {
81: String type = relationCacheType.get(key).toString();
82: return type;
83: }
84:
85: /**
86: * This method empty all values of hashtables:
87: * relationCacheValue and relationCacheType
88: */
89: public void resetRelationsCache() {
90: relationCacheValue.clear();
91: relationCacheType.clear();
92: }
93:
94: }
|