Coverage Report - org.kuali.rice.kim.api.identity.EntityUtils
 
Classes in this File Line Coverage Branch Coverage Complexity
EntityUtils
50%
5/10
50%
5/10
5.5
 
 1  
 package org.kuali.rice.kim.api.identity;
 2  
 
 3  
 import org.apache.commons.collections.CollectionUtils;
 4  
 import org.kuali.rice.core.api.mo.common.Defaultable;
 5  
 import org.kuali.rice.core.api.mo.common.active.Inactivatable;
 6  
 
 7  
 import java.util.Collection;
 8  
 
 9  
 public class EntityUtils {
 10  
 
 11  0
     private EntityUtils() {
 12  0
         throw new UnsupportedOperationException("do not call.");
 13  
     }
 14  
 
 15  
     public static <T extends Defaultable & Inactivatable> T getDefaultItem( Collection<T> collection ) {
 16  
                 // find the default entry
 17  30
         if (CollectionUtils.isEmpty(collection)) {
 18  6
             return null;
 19  
         }
 20  24
                 for ( T item : collection ) {
 21  24
                         if ( item.isDefaultValue() && item.isActive() ) {
 22  24
                                 return (T)item;
 23  
                         }
 24  
                 }
 25  
                 // if no default, return the first
 26  0
                 for ( T item : collection ) {
 27  0
                     return item;
 28  
                 }
 29  
                 // if neither, return null
 30  0
                 return null;
 31  
         }
 32  
 }