コード例 #1
0
 /**
  * Copy one ValueObject to another
  *
  * @param valueObjectDest to be updated
  * @param valueObjectSrc to copy values from
  */
 public static ims.core.vo.PDSBatchTraceItemsVo copy(
     ims.core.vo.PDSBatchTraceItemsVo valueObjectDest,
     ims.core.vo.PDSBatchTraceItemsVo valueObjectSrc) {
   if (null == valueObjectSrc) {
     return valueObjectSrc;
   }
   valueObjectDest.setID_PDSBatchTraceParams(valueObjectSrc.getID_PDSBatchTraceParams());
   valueObjectDest.setIsRIE(valueObjectSrc.getIsRIE());
   // NHSNumber
   valueObjectDest.setNHSNumber(valueObjectSrc.getNHSNumber());
   // surname
   valueObjectDest.setSurname(valueObjectSrc.getSurname());
   // forename
   valueObjectDest.setForename(valueObjectSrc.getForename());
   // dateOfBirth
   valueObjectDest.setDateOfBirth(valueObjectSrc.getDateOfBirth());
   // gender
   valueObjectDest.setGender(valueObjectSrc.getGender());
   // dateOfDeathFrom
   valueObjectDest.setDateOfDeathFrom(valueObjectSrc.getDateOfDeathFrom());
   // dateOfDeathTo
   valueObjectDest.setDateOfDeathTo(valueObjectSrc.getDateOfDeathTo());
   // postCode
   valueObjectDest.setPostCode(valueObjectSrc.getPostCode());
   // pafKey
   valueObjectDest.setPafKey(valueObjectSrc.getPafKey());
   // addressLines
   valueObjectDest.setAddressLines(valueObjectSrc.getAddressLines());
   // gpPracticeCode
   valueObjectDest.setGpPracticeCode(valueObjectSrc.getGpPracticeCode());
   // status
   valueObjectDest.setStatus(valueObjectSrc.getStatus());
   // errorReason
   valueObjectDest.setErrorReason(valueObjectSrc.getErrorReason());
   return valueObjectDest;
 }
コード例 #2
0
  public static ims.core.patient.domain.objects.PDSBatchTraceParams extractPDSBatchTraceParams(
      ims.domain.ILightweightDomainFactory domainFactory,
      ims.core.vo.PDSBatchTraceItemsVo valueObject,
      HashMap domMap) {
    if (null == valueObject) {
      return null;
    }
    Integer id = valueObject.getID_PDSBatchTraceParams();
    ims.core.patient.domain.objects.PDSBatchTraceParams domainObject = null;
    if (null == id) {
      if (domMap.get(valueObject) != null) {
        return (ims.core.patient.domain.objects.PDSBatchTraceParams) domMap.get(valueObject);
      }
      // ims.core.vo.PDSBatchTraceItemsVo ID_PDSBatchTraceParams field is unknown
      domainObject = new ims.core.patient.domain.objects.PDSBatchTraceParams();
      domMap.put(valueObject, domainObject);
    } else {
      String key =
          (valueObject.getClass().getName() + "__" + valueObject.getID_PDSBatchTraceParams());
      if (domMap.get(key) != null) {
        return (ims.core.patient.domain.objects.PDSBatchTraceParams) domMap.get(key);
      }
      domainObject =
          (ims.core.patient.domain.objects.PDSBatchTraceParams)
              domainFactory.getDomainObject(
                  ims.core.patient.domain.objects.PDSBatchTraceParams.class, id);

      // TODO: Not sure how this should be handled. Effectively it must be a staleobject exception,
      // but maybe should be handled as that further up.
      if (domainObject == null) return null;

      domMap.put(key, domainObject);
    }
    domainObject.setVersion(valueObject.getVersion_PDSBatchTraceParams());

    // This is to overcome a bug in both Sybase and Oracle which prevents them from storing an empty
    // string correctly
    // Sybase stores it as a single space, Oracle stores it as NULL. This fix will make them
    // consistent at least.
    if (valueObject.getNHSNumber() != null && valueObject.getNHSNumber().equals("")) {
      valueObject.setNHSNumber(null);
    }
    domainObject.setNHSNumber(valueObject.getNHSNumber());
    // This is to overcome a bug in both Sybase and Oracle which prevents them from storing an empty
    // string correctly
    // Sybase stores it as a single space, Oracle stores it as NULL. This fix will make them
    // consistent at least.
    if (valueObject.getSurname() != null && valueObject.getSurname().equals("")) {
      valueObject.setSurname(null);
    }
    domainObject.setSurname(valueObject.getSurname());
    // This is to overcome a bug in both Sybase and Oracle which prevents them from storing an empty
    // string correctly
    // Sybase stores it as a single space, Oracle stores it as NULL. This fix will make them
    // consistent at least.
    if (valueObject.getForename() != null && valueObject.getForename().equals("")) {
      valueObject.setForename(null);
    }
    domainObject.setForename(valueObject.getForename());
    java.util.Date value4 = null;
    ims.framework.utils.Date date4 = valueObject.getDateOfBirth();
    if (date4 != null) {
      value4 = date4.getDate();
    }
    domainObject.setDateOfBirth(value4);
    // create LookupInstance from vo LookupType
    ims.domain.lookups.LookupInstance value5 = null;
    if (null != valueObject.getGender()) {
      value5 = domainFactory.getLookupInstance(valueObject.getGender().getID());
    }
    domainObject.setGender(value5);
    java.util.Date value6 = null;
    ims.framework.utils.Date date6 = valueObject.getDateOfDeathFrom();
    if (date6 != null) {
      value6 = date6.getDate();
    }
    domainObject.setDateOfDeathFrom(value6);
    java.util.Date value7 = null;
    ims.framework.utils.Date date7 = valueObject.getDateOfDeathTo();
    if (date7 != null) {
      value7 = date7.getDate();
    }
    domainObject.setDateOfDeathTo(value7);
    // This is to overcome a bug in both Sybase and Oracle which prevents them from storing an empty
    // string correctly
    // Sybase stores it as a single space, Oracle stores it as NULL. This fix will make them
    // consistent at least.
    if (valueObject.getPostCode() != null && valueObject.getPostCode().equals("")) {
      valueObject.setPostCode(null);
    }
    domainObject.setPostCode(valueObject.getPostCode());
    // This is to overcome a bug in both Sybase and Oracle which prevents them from storing an empty
    // string correctly
    // Sybase stores it as a single space, Oracle stores it as NULL. This fix will make them
    // consistent at least.
    if (valueObject.getPafKey() != null && valueObject.getPafKey().equals("")) {
      valueObject.setPafKey(null);
    }
    domainObject.setPafKey(valueObject.getPafKey());
    ims.core.patient.domain.objects.PDSAddr value10 = null;
    if (null != valueObject.getAddressLines()) {
      if (valueObject.getAddressLines().getBoId() == null) {
        if (domMap.get(valueObject.getAddressLines()) != null) {
          value10 =
              (ims.core.patient.domain.objects.PDSAddr) domMap.get(valueObject.getAddressLines());
        }
      } else if (valueObject.getBoVersion()
          == -1) // RefVo was not modified since obtained from the Assembler, no need to update the
                 // BO field
      {
        value10 = domainObject.getAddressLines();
      } else {
        value10 =
            (ims.core.patient.domain.objects.PDSAddr)
                domainFactory.getDomainObject(
                    ims.core.patient.domain.objects.PDSAddr.class,
                    valueObject.getAddressLines().getBoId());
      }
    }
    domainObject.setAddressLines(value10);
    // This is to overcome a bug in both Sybase and Oracle which prevents them from storing an empty
    // string correctly
    // Sybase stores it as a single space, Oracle stores it as NULL. This fix will make them
    // consistent at least.
    if (valueObject.getGpPracticeCode() != null && valueObject.getGpPracticeCode().equals("")) {
      valueObject.setGpPracticeCode(null);
    }
    domainObject.setGpPracticeCode(valueObject.getGpPracticeCode());
    // create LookupInstance from vo LookupType
    ims.domain.lookups.LookupInstance value12 = null;
    if (null != valueObject.getStatus()) {
      value12 = domainFactory.getLookupInstance(valueObject.getStatus().getID());
    }
    domainObject.setStatus(value12);
    // This is to overcome a bug in both Sybase and Oracle which prevents them from storing an empty
    // string correctly
    // Sybase stores it as a single space, Oracle stores it as NULL. This fix will make them
    // consistent at least.
    if (valueObject.getErrorReason() != null && valueObject.getErrorReason().equals("")) {
      valueObject.setErrorReason(null);
    }
    domainObject.setErrorReason(valueObject.getErrorReason());

    return domainObject;
  }