Coverage Report - org.openpermis.policy.bean.basic.BasicRoleHierarchyCollection
 
Classes in this File Line Coverage Branch Coverage Complexity
BasicRoleHierarchyCollection
71%
5/7
N/A
1
 
 1  
 /*
 2  
  * Copyright (c) 2009, Swiss Federal Department of Defence Civil Protection and Sport
 3  
  *                     (http://www.vbs.admin.ch)
 4  
  * Copyright (c) 2009, Ergon Informatik AG (http://www.ergon.ch)
 5  
  * All rights reserved.
 6  
  *
 7  
  * Licensed under the Open Permis License which accompanies this distribution,
 8  
  * and is available at http://www.openpermis.org/BSDlicenceKent.txt
 9  
  */
 10  
 package org.openpermis.policy.bean.basic;
 11  
 
 12  
 import java.util.Collection;
 13  
 import java.util.List;
 14  
 
 15  
 import org.openpermis.policy.bean.RoleHierarchyBean;
 16  
 import org.openpermis.policy.bean.RoleHierarchyBeanCollection;
 17  
 import org.openpermis.policy.bean.SerialNumber;
 18  
 
 19  
 
 20  
 /**
 21  
  * Basic implementation of {@link RoleHierarchyBeanCollection}.
 22  
  * @since 0.3.0
 23  
  */
 24  0
 public class BasicRoleHierarchyCollection 
 25  
         extends BasicAbstractCollection<RoleHierarchyBean> 
 26  
         implements RoleHierarchyBeanCollection 
 27  
 {
 28  
         
 29  
         //---- Static
 30  
         
 31  
         private static final long serialVersionUID = -956620427014379243L;
 32  
 
 33  
         //---- State
 34  
         
 35  
         //---- Constructors
 36  
         
 37  
         /**
 38  
          * Creates a basic role hierarchy collection.
 39  
          * @param serialNumber the serial number of this part.
 40  
          * @since 0.3.0
 41  
          */
 42  
         protected BasicRoleHierarchyCollection (SerialNumber serialNumber) {
 43  266
                 super(serialNumber);
 44  266
         }
 45  
         
 46  
         /**
 47  
          * Creates a basic role hierarchy collection.
 48  
          * @param serialNumber the serial number of this part.
 49  
          * @param collection a collection of {@link RoleHierarchyBean}'s.
 50  
          * @since 0.3.0
 51  
          */
 52  
         protected BasicRoleHierarchyCollection (
 53  
                 SerialNumber serialNumber, 
 54  
                 Collection<RoleHierarchyBean> collection) 
 55  
         {
 56  247
                 super(serialNumber, collection);
 57  246
         }
 58  
         
 59  
         //---- Methods
 60  
         
 61  
         //---- BasicAbstractCollection
 62  
         
 63  
         /**
 64  
          * @since 0.3.0
 65  
          */
 66  
         protected boolean isCollectionType (BasicPart part) {
 67  865
                 return part instanceof RoleHierarchyBeanCollection;
 68  
         }
 69  
 
 70  
         //---- RoleHierarchyCollection
 71  
         
 72  
         //---- BeanCollection
 73  
         
 74  
         /**
 75  
          * @since 0.3.0
 76  
          */
 77  
         public BasicRoleHierarchyCollection create (List<RoleHierarchyBean> list) {
 78  0
                 return new BasicRoleHierarchyCollection(getSerialNumber().next(), list);
 79  
         }
 80  
 
 81  
 }