/**
   * Create the ValueObject from the
   * ims.therapies.mobilitytransfers.domain.objects.WheelchairAssessment object.
   *
   * @param map DomainObjectMap of DomainObjects to already created ValueObjects.
   * @param domainObject
   */
  public static ims.therapies.vo.WheelchairAssessmentVo create(
      DomainObjectMap map,
      ims.therapies.mobilitytransfers.domain.objects.WheelchairAssessment domainObject) {
    if (null == domainObject) {
      return null;
    }
    // check if the domainObject already has a valueObject created for it
    ims.therapies.vo.WheelchairAssessmentVo valueObject =
        (ims.therapies.vo.WheelchairAssessmentVo)
            map.getValueObject(domainObject, ims.therapies.vo.WheelchairAssessmentVo.class);
    if (null == valueObject) {
      valueObject =
          new ims.therapies.vo.WheelchairAssessmentVo(
              domainObject.getId(), domainObject.getVersion());
      map.addValueObject(domainObject, valueObject);

      valueObject = insert(map, valueObject, domainObject);
    }
    return valueObject;
  }