Clover coverage report -
Coverage timestamp: Thu Jul 5 2007 20:02:32 EDT
file stats: LOC: 99   Methods: 12
NCLOC: 61   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
TransactionWorkspaceImpl.java - 71.4% 66.7% 69.2%
coverage coverage
 1    /*
 2    * JBoss, Home of Professional Open Source
 3    *
 4    * Distributable under LGPL license.
 5    * See terms of license at gnu.org.
 6    */
 7    package org.jboss.cache.optimistic;
 8   
 9    import org.jboss.cache.Fqn;
 10   
 11    import java.util.Map;
 12    import java.util.SortedMap;
 13    import java.util.TreeMap;
 14    import java.util.concurrent.ConcurrentHashMap;
 15   
 16    /**
 17    * Contains a mapping of Fqn to {@link WorkspaceNode}s.
 18    * Each entry corresponds to a series of changed nodes within the transaction.
 19    *
 20    * @author Manik Surtani (<a href="mailto:manik@jboss.org">manik@jboss.org</a>)
 21    * @author Steve Woodcock (<a href="mailto:stevew@jofti.com">stevew@jofti.com</a>)
 22    */
 23    public class TransactionWorkspaceImpl<K, V> implements TransactionWorkspace<K, V>
 24    {
 25   
 26    private Map<Fqn, WorkspaceNode<K, V>> nodes;
 27    private boolean versioningImplicit = true;
 28   
 29  1052612 public TransactionWorkspaceImpl()
 30    {
 31  1052612 nodes = new ConcurrentHashMap<Fqn, WorkspaceNode<K, V>>();
 32    }
 33   
 34    /**
 35    * Returns the nodes.
 36    */
 37  1054898 public Map<Fqn, WorkspaceNode<K, V>> getNodes()
 38    {
 39  1054898 return nodes;
 40    }
 41   
 42  51 public void clearNodes()
 43    {
 44  51 nodes.clear();
 45    }
 46   
 47    /**
 48    * Sets the nodes.
 49    */
 50  0 public void setNodes(Map<Fqn, WorkspaceNode<K, V>> nodes)
 51    {
 52  0 this.nodes = nodes;
 53    }
 54   
 55  1059237 public WorkspaceNode<K, V> getNode(Fqn fqn)
 56    {
 57  1059237 return nodes.get(fqn);
 58    }
 59   
 60  2106994 public void addNode(WorkspaceNode<K, V> node)
 61    {
 62  2106994 nodes.put(node.getFqn(), node);
 63    }
 64   
 65  0 public WorkspaceNode<K, V> removeNode(Fqn fqn)
 66    {
 67  0 return nodes.remove(fqn);
 68    }
 69   
 70  178 public SortedMap<Fqn, WorkspaceNode<K, V>> getNodesAfter(Fqn fqn)
 71    {
 72  178 SortedMap<Fqn, WorkspaceNode<K, V>> sm = new TreeMap<Fqn, WorkspaceNode<K, V>>();
 73  178 sm.putAll(nodes);
 74  178 return sm.tailMap(fqn);
 75    }
 76   
 77  1174 public boolean isVersioningImplicit()
 78    {
 79  1174 return versioningImplicit;
 80    }
 81   
 82  371 public void setVersioningImplicit(boolean versioningImplicit)
 83    {
 84  371 this.versioningImplicit = versioningImplicit;
 85    }
 86   
 87  0 public boolean hasNode(Fqn fqn)
 88    {
 89  0 return nodes.containsKey(fqn);
 90    }
 91   
 92    /**
 93    * Returns debug information.
 94    */
 95  0 public String toString()
 96    {
 97  0 return "Workspace nodes=" + nodes;
 98    }
 99    }