Coverage Report - org.kuali.rice.kim.impl.common.delegate.DelegateMemberBo
 
Classes in this File Line Coverage Branch Coverage Complexity
DelegateMemberBo
0%
0/13
0%
0/18
0
 
 1  
 package org.kuali.rice.kim.impl.common.delegate
 2  
 
 3  
 import javax.persistence.CascadeType
 4  
 import javax.persistence.Column
 5  
 import javax.persistence.Entity
 6  
 import javax.persistence.FetchType
 7  
 import javax.persistence.Id
 8  
 import javax.persistence.JoinColumn
 9  
 import javax.persistence.OneToMany
 10  
 import javax.persistence.Table
 11  
 import org.kuali.rice.kim.api.common.delegate.DelegateMember
 12  
 import org.kuali.rice.kim.api.common.delegate.DelegateMemberContract
 13  
 import org.kuali.rice.kim.impl.membership.AbstractMemberBo
 14  
 import org.springframework.util.AutoPopulatingList
 15  
 import java.sql.Timestamp
 16  
 
 17  
 @Entity
 18  
 @Table(name = "KRIM_DLGN_MBR_T")
 19  
 public class DelegateMemberBo extends AbstractMemberBo implements DelegateMemberContract {
 20  
 
 21  
     @Id
 22  
     @Column(name = "DLGN_MBR_ID")
 23  
     String delegationMemberId;
 24  
     @Column(name = "DLGN_ID")
 25  
     String delegationId;
 26  
     @Column(name = "ROLE_MBR_ID")
 27  
     String roleMemberId;
 28  
 
 29  
     @OneToMany(targetEntity = DelegateMemberAttributeDataBo.class, cascade = [CascadeType.ALL], fetch = FetchType.EAGER)
 30  
     @JoinColumn(name = "DLGN_MBR_ID", referencedColumnName = "DLGN_MBR_ID", insertable = false, updatable = false)
 31  0
     List<DelegateMemberAttributeDataBo> attributes = new AutoPopulatingList(DelegateMemberAttributeDataBo.class);
 32  
 
 33  
     /**
 34  
      * Returns Attributes derived from the internal List of DelegateMemberAttributeDataBos.  This field is
 35  
      * not exposed in the DelegateMemberContract as it is not a required field in the DelegateMember DTO
 36  
      * @return
 37  
      */
 38  
     public Map<String,String> getQualifier() {
 39  0
         Map<String,String> attribs = new HashMap<String,String>();
 40  
 
 41  0
         if (attributes == null) {
 42  0
             return attribs;
 43  
         }
 44  0
         for (DelegateMemberAttributeDataBo attr: attributes) {
 45  0
             attribs.put(attr.getKimAttribute().getAttributeName(), attr.getAttributeValue());
 46  
         }
 47  0
         return attribs
 48  
     }
 49  
 
 50  
 
 51  
     public static DelegateMember to(DelegateMemberBo bo) {
 52  0
         if (bo == null) {return null;}
 53  0
         return DelegateMember.Builder.create(bo).build();
 54  
     }
 55  
 
 56  
     public static DelegateMemberBo from(DelegateMember immutable) {
 57  0
         if (immutable == null) { return null; }
 58  
 
 59  0
         return new DelegateMemberBo(
 60  
                 delegationMemberId: immutable.delegationMemberId,
 61  0
                 activeFromDateValue: immutable.activeFromDate == null ? null : new Timestamp(immutable.activeFromDate.getMillis()),
 62  0
                 activeToDateValue: immutable.activeToDate == null ? null : new Timestamp(immutable.activeToDate.getMillis()),
 63  
                 delegationId: immutable.delegationId,
 64  
                 memberId: immutable.memberId,
 65  
                 roleMemberId: immutable.roleMemberId,
 66  
                 typeCode: immutable.typeCode,
 67  
         )
 68  
     }
 69  
 }