Clover coverage report -
Coverage timestamp: Thu Jul 5 2007 20:02:32 EDT
file stats: LOC: 77   Methods: 6
NCLOC: 41   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
FIFOConfiguration.java 100% 60% 66.7% 66.7%
coverage coverage
 1    /*
 2    * JBoss, the OpenSource J2EE webOS
 3    *
 4    * Distributable under LGPL license.
 5    * See terms of license at gnu.org.
 6    */
 7    package org.jboss.cache.eviction;
 8   
 9    import org.jboss.cache.config.ConfigurationException;
 10   
 11    /**
 12    * Configuration for {@link FIFOPolicy}.
 13    * <p/>
 14    * If configured via XML, expects the following:
 15    * <p/>
 16    * <pre>
 17    * <region name="abc">
 18    * <attribute name="maxNodes">1000</attribute>
 19    * </region>
 20    * </pre>
 21    *
 22    * Requires a "maxNodes" attribute otherwise a ConfigurationException is thrown.
 23    *
 24    * @author Daniel Huang (dhuang@jboss.org)
 25    * @version $Revision: 1.9 $
 26    */
 27    public class FIFOConfiguration extends EvictionPolicyConfigBase
 28    {
 29    /** The serialVersionUID */
 30    private static final long serialVersionUID = -7229715009546277313L;
 31   
 32  29 public FIFOConfiguration()
 33    {
 34  29 super();
 35    // We require that maxNodes is set
 36  29 setMaxNodes(-1);
 37    }
 38   
 39    /**
 40    * Requires a positive maxNodes value or ConfigurationException
 41    * is thrown.
 42    */
 43  79 @Override
 44    public void validate() throws ConfigurationException
 45    {
 46  79 if (getMaxNodes() < 0)
 47    {
 48  1 throw new ConfigurationException("maxNodes must be must be " +
 49    "configured to a value greater than or equal to 0");
 50    }
 51    }
 52   
 53  0 public String toString()
 54    {
 55  0 StringBuffer ret = new StringBuffer();
 56  0 ret.append("LFUConfiguration: maxNodes = ").append(getMaxNodes());
 57  0 return ret.toString();
 58    }
 59   
 60  0 @Override
 61    public boolean equals(Object obj)
 62    {
 63  0 return (obj instanceof FIFOConfiguration && super.equals(obj));
 64    }
 65   
 66  29 @Override
 67    protected void setEvictionPolicyClassName()
 68    {
 69  29 setEvictionPolicyClass(FIFOPolicy.class.getName());
 70    }
 71   
 72  27 @Override
 73    public void reset()
 74    {
 75  27 setMaxNodes(-1);
 76    }
 77    }