private void assignWarrantyInformationByPropertyNames(
      IfcTypeObject type, TypeType newType, boolean assignOnlyOnNulls) {

    if (assignOnlyOnNulls) {
      if (COBieUtility.isNA(newType.getWarrantyGuarantorParts())) {
        newType.setWarrantyGuarantorParts(IfcToType.warrantyGuarantorPartsFromTypeObject(type));
      }
      if (COBieUtility.isNA(newType.getWarrantyDurationParts())) {
        newType.setWarrantyDurationParts(IfcToType.warrantyDurationPartsFromTypeObject(type));
      }
      if (COBieUtility.isNA(newType.getWarrantyGuarantorLabor())) {
        newType.setWarrantyGuarantorLabor(IfcToType.warrantyGuarantorLaborFromTypeObject(type));
      }
      if (COBieUtility.isNA(newType.getWarrantyDurationLabor())) {
        newType.setWarrantyDurationLabor(IfcToType.warrantyDurationLaborFromTypeObject(type));
      }
      if (COBieUtility.isNA(newType.getWarrantyDurationUnit())) {
        newType.setWarrantyDurationUnit(IfcToType.warrantyDurationUnitsFromTypeObject(type, model));
      }
      if (COBieUtility.isNA(newType.getWarrantyDescription())) {
        newType.setWarrantyDescription(IfcToType.warrantyDescriptionFromTypeObject(type));
      }
    } else {
      newType.setWarrantyGuarantorParts(IfcToType.warrantyGuarantorPartsFromTypeObject(type));
      newType.setWarrantyDurationParts(IfcToType.warrantyDurationPartsFromTypeObject(type));
      newType.setWarrantyGuarantorLabor(IfcToType.warrantyGuarantorLaborFromTypeObject(type));
      newType.setWarrantyDurationLabor(IfcToType.warrantyDurationLaborFromTypeObject(type));
      newType.setWarrantyDurationUnit(IfcToType.warrantyDurationUnitsFromTypeObject(type, model));
      newType.setWarrantyDescription(IfcToType.warrantyDescriptionFromTypeObject(type));
    }
  }