@Override public void toHitsModel(VendorInfoType source, VendorInfo target) { if (source != null && target != null) { target.setRefId(source.getRefId()); target.setABN(getJAXBValue(source.getABN())); target.setAccountName(getJAXBValue(source.getAccountName())); target.setAccountNumber(getJAXBValue(source.getAccountNumber())); target.setBPay(getJAXBValue(source.getBPay())); target.setBSB(getJAXBValue(source.getBSB())); ContactInfoType contactInfo = getJAXBValue(source.getContactInfo()); if (contactInfo != null) { target.setAddress(addressConverter.toHitsModel(getJAXBValue(contactInfo.getAddress()))); target.getAddress().setPersonRefId(source.getRefId()); EmailListType emailList = getJAXBValue(contactInfo.getEmailList()); if (emailList != null && emailList.getEmail() != null && !emailList.getEmail().isEmpty()) { target.setContactInfoEmail(emailList.getEmail().get(0).getValue()); } NameType name = contactInfo.getName(); if (name != null) { target.setContactInfoGivenName(getJAXBValue(name.getGivenName())); target.setContactInfoFamilyName(getJAXBValue(name.getFamilyName())); target.setContactInfoMiddleName(getJAXBValue(name.getMiddleName())); } PhoneNumberListType phoneNumberList = getJAXBValue(contactInfo.getPhoneNumberList()); if (phoneNumberList != null && phoneNumberList.getPhoneNumber() != null && !phoneNumberList.getPhoneNumber().isEmpty()) { target.setContactInfoPhoneNumber(phoneNumberList.getPhoneNumber().get(0).getNumber()); } target.setContactInfoPositionTitle(getJAXBValue(contactInfo.getPositionTitle())); target.setContactInfoRole(getJAXBValue(contactInfo.getRole())); } target.setCustomerId(getJAXBValue(source.getCustomerId())); target.setName(source.getName()); target.setPaymentTerms(getJAXBValue(source.getPaymentTerms())); target.setRegisteredForGST(getJAXBEnumValue(source.getRegisteredForGST())); } }