1 /*
2 Loader - tool for transfering data from one JDBC source to another and
3 doing transformations during copy.
4 Copyright (C) 2002-2003 Together
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9 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 }
This page was automatically generated by Maven