/**
  * Copy one ValueObject to another
  *
  * @param valueObjectDest to be updated
  * @param valueObjectSrc to copy values from
  */
 public static ims.chooseandbook.vo.ConversationVo copy(
     ims.chooseandbook.vo.ConversationVo valueObjectDest,
     ims.chooseandbook.vo.ConversationVo valueObjectSrc) {
   if (null == valueObjectSrc) {
     return valueObjectSrc;
   }
   valueObjectDest.setID_Conversation(valueObjectSrc.getID_Conversation());
   valueObjectDest.setIsRIE(valueObjectSrc.getIsRIE());
   // cid
   valueObjectDest.setCid(valueObjectSrc.getCid());
   // current
   valueObjectDest.setCurrent(valueObjectSrc.getCurrent());
   // points
   valueObjectDest.setPoints(valueObjectSrc.getPoints());
   // msgUids
   valueObjectDest.setMsgUids(valueObjectSrc.getMsgUids());
   return valueObjectDest;
 }
  /**
   * Update the ValueObject with the Domain Object.
   *
   * @param map DomainObjectMap of DomainObjects to already created ValueObjects.
   * @param valueObject to be updated
   * @param domainObject ims.choose_book.domain.objects.Conversation
   */
  public static ims.chooseandbook.vo.ConversationVo insert(
      DomainObjectMap map,
      ims.chooseandbook.vo.ConversationVo valueObject,
      ims.choose_book.domain.objects.Conversation domainObject) {
    if (null == domainObject) {
      return valueObject;
    }
    if (null == map) {
      map = new DomainObjectMap();
    }

    valueObject.setID_Conversation(domainObject.getId());
    valueObject.setIsRIE(domainObject.getIsRIE());

    // If this is a recordedInError record, and the domainObject
    // value isIncludeRecord has not been set, then we return null and
    // not the value object
    if (valueObject.getIsRIE() != null
        && valueObject.getIsRIE().booleanValue() == true
        && !domainObject.isIncludeRecord()) return null;

    // If this is not a recordedInError record, and the domainObject
    // value isIncludeRecord has been set, then we return null and
    // not the value object
    if ((valueObject.getIsRIE() == null || valueObject.getIsRIE().booleanValue() == false)
        && domainObject.isIncludeRecord()) return null;

    // cid
    valueObject.setCid(
        ims.chooseandbook.vo.domain.ConvIdVoAssembler.create(map, domainObject.getCid()));
    // current
    valueObject.setCurrent(
        ims.chooseandbook.vo.domain.SeqPointVoAssembler.create(map, domainObject.getCurrent()));
    // points
    valueObject.setPoints(
        ims.chooseandbook.vo.domain.ConvPointVoAssembler.createConvPointVoCollectionFromConvPoint(
            map, domainObject.getPoints()));
    // msgUids
    valueObject.setMsgUids(
        ims.chooseandbook.vo.domain.ConvUidVoAssembler.createConvUidVoCollectionFromConvUid(
            map, domainObject.getMsgUids()));
    return valueObject;
  }