src/core/net/sf/basedb/util/overview/cache/NodeCache.java

Code
Comments
Other
Rev Date Author Line
4740 05 Feb 09 nicklas 1 /**
4740 05 Feb 09 nicklas 2   $Id$
4740 05 Feb 09 nicklas 3
4740 05 Feb 09 nicklas 4   Copyright (C) 2008 Nicklas Nordborg
4740 05 Feb 09 nicklas 5
4740 05 Feb 09 nicklas 6   This file is part of BASE - BioArray Software Environment.
4740 05 Feb 09 nicklas 7   Available at http://base.thep.lu.se/
4740 05 Feb 09 nicklas 8
4740 05 Feb 09 nicklas 9   BASE is free software; you can redistribute it and/or
4740 05 Feb 09 nicklas 10   modify it under the terms of the GNU General Public License
4740 05 Feb 09 nicklas 11   as published by the Free Software Foundation; either version 3
4740 05 Feb 09 nicklas 12   of the License, or (at your option) any later version.
4740 05 Feb 09 nicklas 13
4740 05 Feb 09 nicklas 14   BASE is distributed in the hope that it will be useful,
4740 05 Feb 09 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
4740 05 Feb 09 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
4740 05 Feb 09 nicklas 17   GNU General Public License for more details.
4740 05 Feb 09 nicklas 18
4740 05 Feb 09 nicklas 19   You should have received a copy of the GNU General Public License
4740 05 Feb 09 nicklas 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
4740 05 Feb 09 nicklas 21 */
4740 05 Feb 09 nicklas 22 package net.sf.basedb.util.overview.cache;
4740 05 Feb 09 nicklas 23
4740 05 Feb 09 nicklas 24 import java.util.HashMap;
4740 05 Feb 09 nicklas 25 import java.util.Map;
4740 05 Feb 09 nicklas 26
4740 05 Feb 09 nicklas 27 import net.sf.basedb.util.overview.Node;
4740 05 Feb 09 nicklas 28
4740 05 Feb 09 nicklas 29 /**
4768 18 Feb 09 nicklas 30   A cache implementation for nodes.
4740 05 Feb 09 nicklas 31
4740 05 Feb 09 nicklas 32   @author Nicklas
4740 05 Feb 09 nicklas 33   @version 2.10
4740 05 Feb 09 nicklas 34   @base.modified $Date$
4768 18 Feb 09 nicklas 35 */
4740 05 Feb 09 nicklas 36 public class NodeCache<K>
4740 05 Feb 09 nicklas 37 {
4740 05 Feb 09 nicklas 38
4740 05 Feb 09 nicklas 39   private Map<K, Node> cache;
4740 05 Feb 09 nicklas 40   
4740 05 Feb 09 nicklas 41   public NodeCache()
4740 05 Feb 09 nicklas 42   {
4740 05 Feb 09 nicklas 43     this.cache = new HashMap<K, Node>();
4740 05 Feb 09 nicklas 44   }
4740 05 Feb 09 nicklas 45   
4740 05 Feb 09 nicklas 46   public Node getNode(K key)
4740 05 Feb 09 nicklas 47   {
4740 05 Feb 09 nicklas 48     return cache.get(key);
4740 05 Feb 09 nicklas 49   }
4740 05 Feb 09 nicklas 50   
4740 05 Feb 09 nicklas 51   public void putNode(K key, Node node)
4740 05 Feb 09 nicklas 52   {
4740 05 Feb 09 nicklas 53     cache.put(key, node);
4768 18 Feb 09 nicklas 54   }
4740 05 Feb 09 nicklas 55   
4740 05 Feb 09 nicklas 56 }