Clover coverage report - CRISPY - 1.1.1
Coverage timestamp: Mi Nov 15 2006 13:09:46 CET
file stats: LOC: 49   Methods: 4
NCLOC: 34   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ClassPropertiesCache.java 100% 100% 100% 100%
coverage
 1    package net.sf.crispy.util;
 2   
 3    import java.util.Hashtable;
 4    import java.util.Map;
 5   
 6    import net.sf.crispy.impl.ServiceManager;
 7   
 8    /**
 9    * Cache to a Class a Map with all setter/getter method for a performant access.
 10    *
 11    * @author Linke
 12    *
 13    */
 14    public class ClassPropertiesCache {
 15   
 16    Map classPropertiesMap = new Hashtable();
 17   
 18  158 public void addClassPropertiesMap (Class pvClass, Map pvClassProperteiesMap) {
 19  158 classPropertiesMap.put(pvClass, pvClassProperteiesMap);
 20    }
 21   
 22  3 public boolean addClassPropertiesMap (Map pvClassProperteiesMap) {
 23  3 String lvClassString = (String) pvClassProperteiesMap.get("class");
 24  3 if (lvClassString != null) {
 25  2 Class lvClass = null;
 26  2 try {
 27  2 lvClass = Class.forName(lvClassString);
 28  1 addClassPropertiesMap(lvClass, pvClassProperteiesMap);
 29  1 return true;
 30    } catch (ClassNotFoundException e) {
 31    if (ServiceManager.DEBUG_MODE_ON) {
 32    e.printStackTrace();
 33    }
 34  1 return false;
 35    }
 36    } else {
 37  1 return false;
 38    }
 39    }
 40   
 41   
 42  1402 public Map getClassPropertiesMapByClass (Class pvClass) {
 43  1402 return (Map) classPropertiesMap.get(pvClass);
 44    }
 45   
 46  5 public int size() {
 47  5 return classPropertiesMap.size();
 48    }
 49    }