Coverage Report - org.openpermis.policy.bean.basic.BasicTargetCollection
 
Classes in this File Line Coverage Branch Coverage Complexity
BasicTargetCollection
75%
6/8
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.Target;
 16  
 import org.openpermis.policy.bean.SerialNumber;
 17  
 import org.openpermis.policy.bean.TargetBean;
 18  
 import org.openpermis.policy.bean.TargetBeanCollection;
 19  
 
 20  
 
 21  
 /**
 22  
  * Basic implementation of {@link TargetBeanCollection}.
 23  
  * @since 0.3.0
 24  
  */
 25  0
 public class BasicTargetCollection 
 26  
         extends BasicAbstractCollection<TargetBean> 
 27  
         implements TargetBeanCollection 
 28  
 {
 29  
         
 30  
         //---- Static
 31  
         
 32  
         private static final long serialVersionUID = -956620427014379243L;
 33  
 
 34  
         //---- State
 35  
         
 36  
         //---- Constructors
 37  
         
 38  
         /**
 39  
          * Creates a basic target collection.
 40  
          * @param serialNumber the serial number of this part.
 41  
          * @since 0.3.0
 42  
          */
 43  
         protected BasicTargetCollection (SerialNumber serialNumber) {
 44  539
                 super(serialNumber);
 45  539
         }
 46  
         
 47  
         /**
 48  
          * Creates a basic target collection.
 49  
          * @param serialNumber the serial number of this part.
 50  
          * @param collection a collection of {@link TargetBean}'s.
 51  
          * @since 0.3.0
 52  
          */
 53  
         protected BasicTargetCollection (SerialNumber serialNumber, Collection<TargetBean> collection) {
 54  1086
                 super(serialNumber, collection);
 55  1086
         }
 56  
         
 57  
         //---- Methods
 58  
         
 59  
         //---- BasicAbstractCollection
 60  
         
 61  
         /**
 62  
          * @since 0.3.0
 63  
          */
 64  
         protected boolean isCollectionType (BasicPart part) {
 65  2233
                 return part instanceof TargetBeanCollection;
 66  
         }
 67  
 
 68  
         //---- TargetCollection
 69  
         
 70  
         /**
 71  
          * @since 0.3.0
 72  
          */
 73  
         public boolean contains (Target target) {
 74  3
                 return getCollection().contains(target);
 75  
         }
 76  
         
 77  
         //---- BeanCollection
 78  
         
 79  
         /**
 80  
          * @since 0.3.0
 81  
          */
 82  
         public BasicTargetCollection create (List<TargetBean> list) {
 83  0
                 return new BasicTargetCollection(getSerialNumber().next(), list);
 84  
         }
 85  
 
 86  
 }