KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > webdocwf > util > loader > RelationsCache


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 JavaDoc key, Object JavaDoc 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 JavaDoc key, String JavaDoc 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 JavaDoc getRelationsCacheValue(String JavaDoc key) {
68     Object JavaDoc 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 JavaDoc getRelationsCachType(String JavaDoc key){
81     String JavaDoc 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 }
Popular Tags