Clover coverage report -
Coverage timestamp: Thu Jul 5 2007 20:02:32 EDT
file stats: LOC: 110   Methods: 11
NCLOC: 79   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
NextMemberBuddyLocatorConfig.java 50% 78.6% 90.9% 74.5%
coverage coverage
 1    package org.jboss.cache.buddyreplication;
 2   
 3    import org.jboss.cache.config.BuddyReplicationConfig;
 4    import org.jboss.cache.config.BuddyReplicationConfig.BuddyLocatorConfig;
 5    import org.jboss.cache.config.Dynamic;
 6   
 7    import java.util.Properties;
 8   
 9    /**
 10    * Type-specific configuration object for NextMemberBuddyLocator.
 11    */
 12    public class NextMemberBuddyLocatorConfig extends BuddyLocatorConfig
 13    {
 14    private static final long serialVersionUID = 2443438867383733851L;
 15   
 16    @Dynamic
 17    private int numBuddies = 1;
 18    @Dynamic
 19    private boolean ignoreColocatedBuddies = true;
 20   
 21    /**
 22    * Default constructor.
 23    */
 24  378 public NextMemberBuddyLocatorConfig()
 25    {
 26  378 setBuddyLocatorClass(NextMemberBuddyLocator.class.getName());
 27    }
 28   
 29    /**
 30    * Constructor for use by {@link NextMemberBuddyLocator#init(BuddyLocatorConfig)}.
 31    *
 32    * @param base the config passed in to <code>init()</code>.
 33    */
 34  164 NextMemberBuddyLocatorConfig(BuddyReplicationConfig.BuddyLocatorConfig base)
 35    {
 36  164 this();
 37  164 setBuddyLocatorProperties(base.getBuddyLocatorProperties());
 38    }
 39   
 40  8 public String getBuddyLocatorClass()
 41    {
 42  8 return NextMemberBuddyLocator.class.getName();
 43    }
 44   
 45  378 public void setBuddyLocatorClass(String buddyLocatorClass)
 46    {
 47    // ignore it
 48    }
 49   
 50  680 public boolean isIgnoreColocatedBuddies()
 51    {
 52  680 return ignoreColocatedBuddies;
 53    }
 54   
 55  16 public void setIgnoreColocatedBuddies(boolean ignoreColocatedBuddies)
 56    {
 57  16 testImmutability("ignoreColocatedBuddies");
 58  16 this.ignoreColocatedBuddies = ignoreColocatedBuddies;
 59    }
 60   
 61  363 public int getNumBuddies()
 62    {
 63  363 return numBuddies;
 64    }
 65   
 66  16 public void setNumBuddies(int numBuddies)
 67    {
 68  16 testImmutability("numBuddies");
 69  16 this.numBuddies = numBuddies;
 70    }
 71   
 72  164 public void setBuddyLocatorProperties(Properties props)
 73    {
 74  164 super.setBuddyLocatorProperties(props);
 75  164 if (props != null)
 76    {
 77  164 String numBuddiesStr = props.getProperty("numBuddies");
 78  164 String ignoreColocatedBuddiesStr = props.getProperty("ignoreColocatedBuddies");
 79  142 if (numBuddiesStr != null) numBuddies = Integer.parseInt(numBuddiesStr);
 80  164 if (ignoreColocatedBuddiesStr != null)
 81    {
 82  1 ignoreColocatedBuddies = Boolean.valueOf(ignoreColocatedBuddiesStr);
 83    }
 84    }
 85    }
 86   
 87  0 public boolean equals(Object obj)
 88    {
 89  0 if (this == obj)
 90  0 return true;
 91   
 92  0 if (obj instanceof NextMemberBuddyLocatorConfig)
 93    {
 94  0 NextMemberBuddyLocatorConfig other = (NextMemberBuddyLocatorConfig) obj;
 95  0 return (other.ignoreColocatedBuddies == this.ignoreColocatedBuddies)
 96    && (other.numBuddies == this.numBuddies);
 97    }
 98  0 return false;
 99    }
 100   
 101  181 public int hashCode()
 102    {
 103  181 int result = 13;
 104  181 result = 23 * result + (ignoreColocatedBuddies ? 0 : 1);
 105  181 result = 23 * result + numBuddies;
 106  181 return result;
 107    }
 108   
 109   
 110    }