Coverage Report - org.org.usurper.springframework.UsurperSetFactoryBean
 
Classes in this File Line Coverage Branch Coverage Complexity
UsurperSetFactoryBean
75 %
12/16
50 %
1/2
0
 
 1  
 package org.org.usurper.springframework;
 2  
 
 3  
 import java.util.Set;
 4  
 
 5  
 import org.org.usurper.UsurperGenerator;
 6  
 import org.org.usurper.setup.UsurperGeneratorSetup;
 7  
 import org.springframework.beans.factory.FactoryBean;
 8  
 import org.springframework.beans.factory.InitializingBean;
 9  
 import org.springframework.beans.factory.annotation.Required;
 10  
 
 11  
 /**
 12  
  * The Class UsurperSetFactoryBean is a Spring compliant FactoryBean and InitializingBean.
 13  
  * As such, it can be used as any other Spring Factory Bean.
 14  
  * It generates Sets of Usurpers for a given class.
 15  
  */
 16  2
 public class UsurperSetFactoryBean implements FactoryBean, InitializingBean {
 17  
 
 18  
     private UsurperGenerator<?> usurperGenerator;
 19  
     private String usurpedClassName;
 20  2
     private Integer count = UsurperSpringConstants.DEFAULT_ENTRIES_COUNT;
 21  
     @SuppressWarnings("unchecked")
 22  
     private Class usurpedClass;
 23  
     private UsurperGeneratorSetup usurperGeneratorSetup;
 24  
     
 25  
     public void setUsurperGeneratorSetup(UsurperGeneratorSetup usurperGeneratorSetup) {
 26  0
         this.usurperGeneratorSetup = usurperGeneratorSetup;
 27  0
     }
 28  
     
 29  
     @Required
 30  
     public void setUsurpedClassName(String usurpedClassName) {
 31  2
         this.usurpedClassName = usurpedClassName;
 32  2
     }
 33  
 
 34  
     public Object getObject() throws Exception {
 35  2
         return usurperGenerator.generateUsurperSet(count);
 36  
     }
 37  
 
 38  
     @SuppressWarnings("unchecked")
 39  
     public Class getObjectType() {
 40  0
         return Set.class;
 41  
     }
 42  
 
 43  
     public boolean isSingleton() {
 44  1
         return false;
 45  
     }
 46  
 
 47  
     @SuppressWarnings("unchecked")
 48  
     public void afterPropertiesSet() throws Exception {
 49  2
         usurpedClass = Class.forName(usurpedClassName);
 50  2
         if (usurperGeneratorSetup == null) {
 51  2
             usurperGenerator = new UsurperGenerator(usurpedClass);
 52  
         } else {
 53  0
             usurperGenerator = new UsurperGenerator(usurpedClass, usurperGeneratorSetup);
 54  
         }
 55  2
     }
 56  
 
 57  
     public void setCount(Integer count) {
 58  2
         this.count = count;
 59  2
     }
 60  
 
 61  
 }