View Javadoc
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