コード例 #1
0
 /**
  * Copy one ValueObject to another
  *
  * @param valueObjectDest to be updated
  * @param valueObjectSrc to copy values from
  */
 public static ims.clinical.vo.IntraOpPlannedProcedureVo copy(
     ims.clinical.vo.IntraOpPlannedProcedureVo valueObjectDest,
     ims.clinical.vo.IntraOpPlannedProcedureVo valueObjectSrc) {
   if (null == valueObjectSrc) {
     return valueObjectSrc;
   }
   valueObjectDest.setID_IntraOpPlannedProcedure(valueObjectSrc.getID_IntraOpPlannedProcedure());
   valueObjectDest.setIsRIE(valueObjectSrc.getIsRIE());
   // TheatreAppointment
   valueObjectDest.setTheatreAppointment(valueObjectSrc.getTheatreAppointment());
   // PlannedProcedure
   valueObjectDest.setPlannedProcedure(valueObjectSrc.getPlannedProcedure());
   return valueObjectDest;
 }
コード例 #2
0
  public static ims.clinical.domain.objects.IntraOpPlannedProcedure extractIntraOpPlannedProcedure(
      ims.domain.ILightweightDomainFactory domainFactory,
      ims.clinical.vo.IntraOpPlannedProcedureVo valueObject,
      HashMap domMap) {
    if (null == valueObject) {
      return null;
    }
    Integer id = valueObject.getID_IntraOpPlannedProcedure();
    ims.clinical.domain.objects.IntraOpPlannedProcedure domainObject = null;
    if (null == id) {
      if (domMap.get(valueObject) != null) {
        return (ims.clinical.domain.objects.IntraOpPlannedProcedure) domMap.get(valueObject);
      }
      // ims.clinical.vo.IntraOpPlannedProcedureVo ID_IntraOpPlannedProcedure field is unknown
      domainObject = new ims.clinical.domain.objects.IntraOpPlannedProcedure();
      domMap.put(valueObject, domainObject);
    } else {
      String key =
          (valueObject.getClass().getName() + "__" + valueObject.getID_IntraOpPlannedProcedure());
      if (domMap.get(key) != null) {
        return (ims.clinical.domain.objects.IntraOpPlannedProcedure) domMap.get(key);
      }
      domainObject =
          (ims.clinical.domain.objects.IntraOpPlannedProcedure)
              domainFactory.getDomainObject(
                  ims.clinical.domain.objects.IntraOpPlannedProcedure.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_IntraOpPlannedProcedure());

    ims.scheduling.domain.objects.Booking_Appointment value1 = null;
    if (null != valueObject.getTheatreAppointment()) {
      if (valueObject.getTheatreAppointment().getBoId() == null) {
        if (domMap.get(valueObject.getTheatreAppointment()) != null) {
          value1 =
              (ims.scheduling.domain.objects.Booking_Appointment)
                  domMap.get(valueObject.getTheatreAppointment());
        }
      } else if (valueObject.getBoVersion()
          == -1) // RefVo was not modified since obtained from the Assembler, no need to update the
                 // BO field
      {
        value1 = domainObject.getTheatreAppointment();
      } else {
        value1 =
            (ims.scheduling.domain.objects.Booking_Appointment)
                domainFactory.getDomainObject(
                    ims.scheduling.domain.objects.Booking_Appointment.class,
                    valueObject.getTheatreAppointment().getBoId());
      }
    }
    domainObject.setTheatreAppointment(value1);
    domainObject.setPlannedProcedure(
        ims.core.vo.domain.PatientProcedureMinVoAssembler.extractPatientProcedure(
            domainFactory, valueObject.getPlannedProcedure(), domMap));

    return domainObject;
  }