001package org.kuali.ole.deliver.bo; 002 003import org.kuali.ole.deliver.api.OleEntityAddressContract; 004import org.kuali.ole.deliver.api.OleEntityAddressDefinition; 005import org.kuali.rice.kim.impl.identity.address.EntityAddressBo; 006import org.kuali.rice.krad.bo.BusinessObjectBase; 007 008/** 009 * OleEntityAddressBo provides OleEntityAddressBo information through getter and setter. 010 */ 011public class OleEntityAddressBo extends BusinessObjectBase implements OleEntityAddressContract { 012 013 private OleAddressBo oleAddressBo; 014 015 private EntityAddressBo entityAddressBo; 016 017 /** 018 * Gets the value of entityAddressBo property 019 * 020 * @return entityAddressBo 021 */ 022 public EntityAddressBo getEntityAddressBo() { 023 return entityAddressBo; 024 } 025 026 /** 027 * Sets the value for entityAddressBo property 028 * 029 * @param entityAddressBo 030 */ 031 public void setEntityAddressBo(EntityAddressBo entityAddressBo) { 032 this.entityAddressBo = entityAddressBo; 033 } 034 035 /** 036 * Gets the value of oleAddressBo property 037 * 038 * @return oleAddressBo 039 */ 040 public OleAddressBo getOleAddressBo() { 041 return oleAddressBo; 042 } 043 044 /** 045 * Sets the value for oleAddressBo property 046 * 047 * @param oleAddressBo 048 */ 049 public void setOleAddressBo(OleAddressBo oleAddressBo) { 050 this.oleAddressBo = oleAddressBo; 051 } 052 053 /** 054 * This method converts the PersistableBusinessObjectBase OleEntityAddressBo into immutable object OleEntityAddressDefinition 055 * 056 * @param bo 057 * @return OleEntityAddressDefinition 058 */ 059 public static OleEntityAddressDefinition to(org.kuali.ole.deliver.bo.OleEntityAddressBo bo) { 060 if (bo == null) { 061 return null; 062 } 063 return OleEntityAddressDefinition.Builder.create(bo).build(); 064 } 065 066 /** 067 * This method converts the immutable object OleEntityAddressDefinition into PersistableBusinessObjectBase OleEntityAddressBo 068 * 069 * @param im 070 * @return bo 071 */ 072 public static org.kuali.ole.deliver.bo.OleEntityAddressBo from(OleEntityAddressDefinition im) { 073 if (im == null) { 074 return null; 075 } 076 077 org.kuali.ole.deliver.bo.OleEntityAddressBo bo = new org.kuali.ole.deliver.bo.OleEntityAddressBo(); 078 079 if (im.getOleAddressBo() != null) { 080 bo.oleAddressBo = OleAddressBo.from(im.getOleAddressBo()); 081 } 082 083 if (im.getEntityAddressBo() != null) { 084 bo.entityAddressBo = EntityAddressBo.from(im.getEntityAddressBo()); 085 } 086 087 return bo; 088 } 089 090 091 @Override 092 public void refresh() { 093 //To change body of implemented methods use File | Settings | File Templates. 094 } 095}