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}