/*
* citygml4j - The Open Source Java API for CityGML
* https://github.com/citygml4j
*
* Copyright 2013-2017 Claus Nagel <claus.nagel@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.citygml4j.builder.jaxb.marshal.xal;
import javax.xml.bind.JAXBElement;
import oasis.names.tc.ciq.xsdschema.xal._2.AddressDetails;
import oasis.names.tc.ciq.xsdschema.xal._2.AddressLineElement;
import oasis.names.tc.ciq.xsdschema.xal._2.AddressLinesType;
import oasis.names.tc.ciq.xsdschema.xal._2.AdministrativeAreaElement;
import oasis.names.tc.ciq.xsdschema.xal._2.BuildingNameType;
import oasis.names.tc.ciq.xsdschema.xal._2.CountryNameElement;
import oasis.names.tc.ciq.xsdschema.xal._2.DepartmentElement;
import oasis.names.tc.ciq.xsdschema.xal._2.DependentLocalityType;
import oasis.names.tc.ciq.xsdschema.xal._2.FirmType;
import oasis.names.tc.ciq.xsdschema.xal._2.LargeMailUserType;
import oasis.names.tc.ciq.xsdschema.xal._2.LocalityElement;
import oasis.names.tc.ciq.xsdschema.xal._2.MailStopType;
import oasis.names.tc.ciq.xsdschema.xal._2.ObjectFactory;
import oasis.names.tc.ciq.xsdschema.xal._2.PostBoxElement;
import oasis.names.tc.ciq.xsdschema.xal._2.PostOfficeElement;
import oasis.names.tc.ciq.xsdschema.xal._2.PostalCodeElement;
import oasis.names.tc.ciq.xsdschema.xal._2.PostalRouteType;
import oasis.names.tc.ciq.xsdschema.xal._2.PremiseElement;
import oasis.names.tc.ciq.xsdschema.xal._2.PremiseNumberElement;
import oasis.names.tc.ciq.xsdschema.xal._2.PremiseNumberPrefixElement;
import oasis.names.tc.ciq.xsdschema.xal._2.PremiseNumberSuffixElement;
import oasis.names.tc.ciq.xsdschema.xal._2.SubPremiseType;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfareElement;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfareLeadingTypeType;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfareNameType;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfareNumberElement;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfareNumberPrefixElement;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfareNumberSuffixElement;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfarePostDirectionType;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfarePreDirectionType;
import oasis.names.tc.ciq.xsdschema.xal._2.ThoroughfareTrailingTypeType;
import org.citygml4j.model.common.base.ModelObject;
import org.citygml4j.model.xal.Address;
import org.citygml4j.model.xal.AddressIdentifier;
import org.citygml4j.model.xal.AddressLatitude;
import org.citygml4j.model.xal.AddressLatitudeDirection;
import org.citygml4j.model.xal.AddressLine;
import org.citygml4j.model.xal.AddressLines;
import org.citygml4j.model.xal.AddressLongitude;
import org.citygml4j.model.xal.AddressLongitudeDirection;
import org.citygml4j.model.xal.AdministrativeArea;
import org.citygml4j.model.xal.AdministrativeAreaName;
import org.citygml4j.model.xal.Barcode;
import org.citygml4j.model.xal.BuildingName;
import org.citygml4j.model.xal.Country;
import org.citygml4j.model.xal.CountryName;
import org.citygml4j.model.xal.CountryNameCode;
import org.citygml4j.model.xal.Department;
import org.citygml4j.model.xal.DepartmentName;
import org.citygml4j.model.xal.DependentLocality;
import org.citygml4j.model.xal.DependentLocalityName;
import org.citygml4j.model.xal.DependentLocalityNumber;
import org.citygml4j.model.xal.DependentThoroughfare;
import org.citygml4j.model.xal.EndorsementLineCode;
import org.citygml4j.model.xal.Firm;
import org.citygml4j.model.xal.FirmName;
import org.citygml4j.model.xal.KeyLineCode;
import org.citygml4j.model.xal.LargeMailUser;
import org.citygml4j.model.xal.LargeMailUserIdentifier;
import org.citygml4j.model.xal.LargeMailUserName;
import org.citygml4j.model.xal.Locality;
import org.citygml4j.model.xal.LocalityName;
import org.citygml4j.model.xal.MailStop;
import org.citygml4j.model.xal.MailStopName;
import org.citygml4j.model.xal.MailStopNumber;
import org.citygml4j.model.xal.PostBox;
import org.citygml4j.model.xal.PostBoxNumber;
import org.citygml4j.model.xal.PostBoxNumberExtension;
import org.citygml4j.model.xal.PostBoxNumberPrefix;
import org.citygml4j.model.xal.PostBoxNumberSuffix;
import org.citygml4j.model.xal.PostOffice;
import org.citygml4j.model.xal.PostOfficeName;
import org.citygml4j.model.xal.PostOfficeNumber;
import org.citygml4j.model.xal.PostTown;
import org.citygml4j.model.xal.PostTownName;
import org.citygml4j.model.xal.PostTownSuffix;
import org.citygml4j.model.xal.PostalCode;
import org.citygml4j.model.xal.PostalCodeNumber;
import org.citygml4j.model.xal.PostalCodeNumberExtension;
import org.citygml4j.model.xal.PostalRoute;
import org.citygml4j.model.xal.PostalRouteName;
import org.citygml4j.model.xal.PostalRouteNumber;
import org.citygml4j.model.xal.PostalServiceElements;
import org.citygml4j.model.xal.Premise;
import org.citygml4j.model.xal.PremiseLocation;
import org.citygml4j.model.xal.PremiseName;
import org.citygml4j.model.xal.PremiseNumber;
import org.citygml4j.model.xal.PremiseNumberPrefix;
import org.citygml4j.model.xal.PremiseNumberRange;
import org.citygml4j.model.xal.PremiseNumberRangeFrom;
import org.citygml4j.model.xal.PremiseNumberRangeTo;
import org.citygml4j.model.xal.PremiseNumberSuffix;
import org.citygml4j.model.xal.SortingCode;
import org.citygml4j.model.xal.SubAdministrativeArea;
import org.citygml4j.model.xal.SubAdministrativeAreaName;
import org.citygml4j.model.xal.SubPremise;
import org.citygml4j.model.xal.SubPremiseLocation;
import org.citygml4j.model.xal.SubPremiseName;
import org.citygml4j.model.xal.SubPremiseNumber;
import org.citygml4j.model.xal.SubPremiseNumberPrefix;
import org.citygml4j.model.xal.SubPremiseNumberSuffix;
import org.citygml4j.model.xal.SupplementaryPostalServiceData;
import org.citygml4j.model.xal.Thoroughfare;
import org.citygml4j.model.xal.ThoroughfareLeadingType;
import org.citygml4j.model.xal.ThoroughfareName;
import org.citygml4j.model.xal.ThoroughfareNumber;
import org.citygml4j.model.xal.ThoroughfareNumberFrom;
import org.citygml4j.model.xal.ThoroughfareNumberFromContent;
import org.citygml4j.model.xal.ThoroughfareNumberOrRange;
import org.citygml4j.model.xal.ThoroughfareNumberPrefix;
import org.citygml4j.model.xal.ThoroughfareNumberRange;
import org.citygml4j.model.xal.ThoroughfareNumberSuffix;
import org.citygml4j.model.xal.ThoroughfareNumberTo;
import org.citygml4j.model.xal.ThoroughfareNumberToContent;
import org.citygml4j.model.xal.ThoroughfarePostDirection;
import org.citygml4j.model.xal.ThoroughfarePreDirection;
import org.citygml4j.model.xal.ThoroughfareTrailingType;
import org.citygml4j.model.xal.XAL;
public class XALMarshaller {
private final ObjectFactory xal= new ObjectFactory();
public JAXBElement<?> marshalJAXBElement(Object src) {
JAXBElement<?> dest = null;
if (src instanceof XAL)
src = marshal((XAL)src);
if (src instanceof AddressDetails)
dest = xal.createAddressDetails((AddressDetails)src);
return dest;
}
public Object marshal(ModelObject src) {
Object dest = null;
if (src instanceof XAL) {
if (src instanceof Address)
dest = marshalAddress((Address)src);
else if (src instanceof org.citygml4j.model.xal.AddressDetails)
dest = marshalAddressDetails((org.citygml4j.model.xal.AddressDetails)src);
else if (src instanceof AddressIdentifier)
dest = marshalAddressIdentifier((AddressIdentifier)src);
else if (src instanceof AddressLatitude)
dest = marshalAddressLatitude((AddressLatitude)src);
else if (src instanceof AddressLatitudeDirection)
dest = marshalAddressLatitudeDirection((AddressLatitudeDirection)src);
else if (src instanceof AddressLine)
dest = marshalAddressLine((AddressLine)src);
else if (src instanceof AddressLines)
dest = marshalAddressLines((AddressLines)src);
else if (src instanceof AddressLongitude)
dest = marshalAddressLongitude((AddressLongitude)src);
else if (src instanceof AddressLongitudeDirection)
dest = marshalAddressLongitudeDirection((AddressLongitudeDirection)src);
else if (src instanceof AdministrativeArea)
dest = marshalAdministrativeArea((AdministrativeArea)src);
else if (src instanceof AdministrativeAreaName)
dest = marshalAdministrativeAreaName((AdministrativeAreaName)src);
else if (src instanceof Barcode)
dest = marshalBarcode((Barcode)src);
else if (src instanceof BuildingName)
dest = marshalBuildingName((BuildingName)src);
else if (src instanceof Country)
dest = marshalCountry((Country)src);
else if (src instanceof CountryName)
dest = marshalCountryName((CountryName)src);
else if (src instanceof CountryNameCode)
dest = marshalCountryNameCode((CountryNameCode)src);
else if (src instanceof Department)
dest = marshalDepartment((Department)src);
else if (src instanceof DepartmentName)
dest = marshalDepartmentName((DepartmentName)src);
else if (src instanceof DependentLocality)
dest = marshalDependentLocality((DependentLocality)src);
else if (src instanceof DependentLocalityName)
dest = marshalDependentLocalityName((DependentLocalityName)src);
else if (src instanceof DependentLocalityNumber)
dest = marshalDependentLocalityNumber((DependentLocalityNumber)src);
else if (src instanceof DependentThoroughfare)
dest = marshalDependentThoroughfare((DependentThoroughfare)src);
else if (src instanceof EndorsementLineCode)
dest = marshalEndorsementLineCode((EndorsementLineCode)src);
else if (src instanceof Firm)
dest = marshalFirm((Firm)src);
else if (src instanceof FirmName)
dest = marshalFirmName((FirmName)src);
else if (src instanceof KeyLineCode)
dest = marshalKeyLineCode((KeyLineCode)src);
else if (src instanceof LargeMailUser)
dest = marshalLargeMailUser((LargeMailUser)src);
else if (src instanceof LargeMailUserIdentifier)
dest = marshalLargeMailUserIdentifier((LargeMailUserIdentifier)src);
else if (src instanceof LargeMailUserName)
dest = marshalLargeMailUserName((LargeMailUserName)src);
else if (src instanceof Locality)
dest = marshalLocality((Locality)src);
else if (src instanceof LocalityName)
dest = marshalLocalityName((LocalityName)src);
else if (src instanceof MailStop)
dest = marshalMailStop((MailStop)src);
else if (src instanceof MailStopName)
dest = marshalMailStopName((MailStopName)src);
else if (src instanceof MailStopNumber)
dest = marshalMailStopNumber((MailStopNumber)src);
else if (src instanceof PostalCode)
dest = marshalPostalCode((PostalCode)src);
else if (src instanceof PostalCodeNumber)
dest = marshalPostalCodeNumber((PostalCodeNumber)src);
else if (src instanceof PostalCodeNumberExtension)
dest = marshalPostalCodeNumberExtension((PostalCodeNumberExtension)src);
else if (src instanceof PostalRoute)
dest = marshalPostalRoute((PostalRoute)src);
else if (src instanceof PostalRouteName)
dest = marshalPostalRouteName((PostalRouteName)src);
else if (src instanceof PostalRouteNumber)
dest = marshalPostalRouteNumber((PostalRouteNumber)src);
else if (src instanceof PostalServiceElements)
dest = marshalPostalServiceElements((PostalServiceElements)src);
else if (src instanceof PostBox)
dest = marshalPostBox((PostBox)src);
else if (src instanceof PostBoxNumber)
dest = marshalPostBoxNumber((PostBoxNumber)src);
else if (src instanceof PostBoxNumberExtension)
dest = marshalPostBoxNumberExtension((PostBoxNumberExtension)src);
else if (src instanceof PostBoxNumberPrefix)
dest = marshalPostBoxNumberPrefix((PostBoxNumberPrefix)src);
else if (src instanceof PostBoxNumberSuffix)
dest = marshalPostBoxNumberSuffix((PostBoxNumberSuffix)src);
else if (src instanceof PostOffice)
dest = marshalPostOffice((PostOffice)src);
else if (src instanceof PostOfficeName)
dest = marshalPostOfficeName((PostOfficeName)src);
else if (src instanceof PostOfficeNumber)
dest = marshalPostOfficeNumber((PostOfficeNumber)src);
else if (src instanceof PostTown)
dest = marshalPostTown((PostTown)src);
else if (src instanceof PostTownName)
dest = marshalPostTownName((PostTownName)src);
else if (src instanceof PostTownSuffix)
dest = marshalPostTownSuffix((PostTownSuffix)src);
else if (src instanceof Premise)
dest = marshalPremise((Premise)src);
else if (src instanceof PremiseLocation)
dest = marshalPremiseLocation((PremiseLocation)src);
else if (src instanceof PremiseName)
dest = marshalPremiseName((PremiseName)src);
else if (src instanceof PremiseNumber)
dest = marshalPremiseNumber((PremiseNumber)src);
else if (src instanceof PremiseNumberPrefix)
dest = marshalPremiseNumberPrefix((PremiseNumberPrefix)src);
else if (src instanceof PremiseNumberRange)
dest = marshalPremiseNumberRange((PremiseNumberRange)src);
else if (src instanceof PremiseNumberRangeFrom)
dest = marshalPremiseNumberRangeFrom((PremiseNumberRangeFrom)src);
else if (src instanceof PremiseNumberRangeTo)
dest = marshalPremiseNumberRangeTo((PremiseNumberRangeTo)src);
else if (src instanceof PremiseNumberSuffix)
dest = marshalPremiseNumberSuffix((PremiseNumberSuffix)src);
else if (src instanceof SortingCode)
dest = marshalSortingCode((SortingCode)src);
else if (src instanceof SubAdministrativeArea)
dest = marshalSubAdministrativeArea((SubAdministrativeArea)src);
else if (src instanceof SubAdministrativeAreaName)
dest = marshalSubAdministrativeAreaName((SubAdministrativeAreaName)src);
else if (src instanceof SubPremise)
dest = marshalSubPremise((SubPremise)src);
else if (src instanceof SubPremiseLocation)
dest = marshalSubPremiseLocation((SubPremiseLocation)src);
else if (src instanceof SubPremiseName)
dest = marshalSubPremiseName((SubPremiseName)src);
else if (src instanceof SubPremiseNumber)
dest = marshalSubPremiseNumber((SubPremiseNumber)src);
else if (src instanceof SubPremiseNumberPrefix)
dest = marshalSubPremiseNumberPrefix((SubPremiseNumberPrefix)src);
else if (src instanceof SubPremiseNumberSuffix)
dest = marshalSubPremiseNumberSuffix((SubPremiseNumberSuffix)src);
else if (src instanceof SupplementaryPostalServiceData)
dest = marshalSupplementaryPostalServiceData((SupplementaryPostalServiceData)src);
else if (src instanceof Thoroughfare)
dest = marshalThoroughfare((Thoroughfare)src);
else if (src instanceof ThoroughfareLeadingType)
dest = marshalThoroughfareLeadingType((ThoroughfareLeadingType)src);
else if (src instanceof ThoroughfareName)
dest = marshalThoroughfareName((ThoroughfareName)src);
else if (src instanceof ThoroughfareNumber)
dest = marshalThoroughfareNumber((ThoroughfareNumber)src);
else if (src instanceof ThoroughfareNumberFrom)
dest = marshalThoroughfareNumberFrom((ThoroughfareNumberFrom)src);
else if (src instanceof ThoroughfareNumberPrefix)
dest = marshalThoroughfareNumberPrefix((ThoroughfareNumberPrefix)src);
else if (src instanceof ThoroughfareNumberRange)
dest = marshalThoroughfareNumberRange((ThoroughfareNumberRange)src);
else if (src instanceof ThoroughfareNumberSuffix)
dest = marshalThoroughfareNumberSuffix((ThoroughfareNumberSuffix)src);
else if (src instanceof ThoroughfareNumberTo)
dest = marshalThoroughfareNumberTo((ThoroughfareNumberTo)src);
else if (src instanceof ThoroughfarePostDirection)
dest = marshalThoroughfarePostDirection((ThoroughfarePostDirection)src);
else if (src instanceof ThoroughfarePreDirection)
dest = marshalThoroughfarePreDirection((ThoroughfarePreDirection)src);
else if (src instanceof ThoroughfareTrailingType)
dest = marshalThoroughfareTrailingType((ThoroughfareTrailingType)src);
}
return dest;
}
public AddressDetails.Address marshalAddress(Address src) {
AddressDetails.Address dest = xal.createAddressDetailsAddress();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public AddressDetails marshalAddressDetails(org.citygml4j.model.xal.AddressDetails src) {
AddressDetails dest = xal.createAddressDetails();
if (src.isSetAddress())
dest.setAddress(marshalAddress(src.getAddress()));
if (src.isSetAddressDetailsKey())
dest.setAddressDetailsKey(src.getAddressDetailsKey());
if (src.isSetAddressLines())
dest.setAddressLines(marshalAddressLines(src.getAddressLines()));
if (src.isSetAddressType())
dest.setAddressType(src.getAddressType());
if (src.isSetAdministrativeArea())
dest.setAdministrativeArea(marshalAdministrativeArea(src.getAdministrativeArea()));
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetCountry())
dest.setCountry(marshalCountry(src.getCountry()));
if (src.isSetCurrentStatus())
dest.setCurrentStatus(src.getCurrentStatus());
if (src.isSetLocality())
dest.setLocality(marshalLocality(src.getLocality()));
if (src.isSetPostalServiceElements())
dest.setPostalServiceElements(marshalPostalServiceElements(src.getPostalServiceElements()));
if (src.isSetThoroughfare())
dest.setThoroughfare(marshalThoroughfare(src.getThoroughfare()));
if (src.isSetUsage())
dest.setUsage(src.getUsage());
if (src.isSetValidFromDate())
dest.setValidFromDate(src.getValidFromDate());
if (src.isSetValidToDate())
dest.setValidToDate(src.getValidToDate());
return dest;
}
public AddressDetails.PostalServiceElements.AddressIdentifier marshalAddressIdentifier(AddressIdentifier src) {
AddressDetails.PostalServiceElements.AddressIdentifier dest = xal.createAddressDetailsPostalServiceElementsAddressIdentifier();
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetIdentifierType())
dest.setIdentifierType(src.getIdentifierType());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressDetails.PostalServiceElements.AddressLatitude marshalAddressLatitude(AddressLatitude src) {
AddressDetails.PostalServiceElements.AddressLatitude dest = xal.createAddressDetailsPostalServiceElementsAddressLatitude();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressDetails.PostalServiceElements.AddressLatitudeDirection marshalAddressLatitudeDirection(AddressLatitudeDirection src) {
AddressDetails.PostalServiceElements.AddressLatitudeDirection dest = xal.createAddressDetailsPostalServiceElementsAddressLatitudeDirection();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressLineElement marshalAddressLine(AddressLine src) {
AddressLineElement dest = xal.createAddressLineElement();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressLinesType marshalAddressLines(AddressLines src) {
AddressLinesType dest = xal.createAddressLinesType();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
return dest;
}
public AddressDetails.PostalServiceElements.AddressLongitude marshalAddressLongitude(AddressLongitude src) {
AddressDetails.PostalServiceElements.AddressLongitude dest = xal.createAddressDetailsPostalServiceElementsAddressLongitude();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressDetails.PostalServiceElements.AddressLongitudeDirection marshalAddressLongitudeDirection(AddressLongitudeDirection src) {
AddressDetails.PostalServiceElements.AddressLongitudeDirection dest = xal.createAddressDetailsPostalServiceElementsAddressLongitudeDirection();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AdministrativeAreaElement marshalAdministrativeArea(AdministrativeArea src) {
AdministrativeAreaElement dest = xal.createAdministrativeAreaElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetAdministrativeAreaName()) {
for (AdministrativeAreaName administrativeAreaName : src.getAdministrativeAreaName())
dest.getAdministrativeAreaName().add(marshalAdministrativeAreaName(administrativeAreaName));
}
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetLocality())
dest.setLocality(marshalLocality(src.getLocality()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPostOffice())
dest.setPostOffice(marshalPostOffice(src.getPostOffice()));
if (src.isSetSubAdministrativeArea())
dest.setSubAdministrativeArea(marshalSubAdministrativeArea(src.getSubAdministrativeArea()));
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetUsageType())
dest.setUsageType(src.getUsageType());
return dest;
}
public AdministrativeAreaElement.AdministrativeAreaName marshalAdministrativeAreaName(AdministrativeAreaName src) {
AdministrativeAreaElement.AdministrativeAreaName dest = xal.createAdministrativeAreaElementAdministrativeAreaName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressDetails.PostalServiceElements.Barcode marshalBarcode(Barcode src) {
AddressDetails.PostalServiceElements.Barcode dest = xal.createAddressDetailsPostalServiceElementsBarcode();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public BuildingNameType marshalBuildingName(BuildingName src) {
BuildingNameType dest = xal.createBuildingNameType();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetTypeOccurrence())
dest.setTypeOccurrence(src.getTypeOccurrence());
return dest;
}
public AddressDetails.Country marshalCountry(Country src) {
AddressDetails.Country dest = xal.createAddressDetailsCountry();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetAdministrativeArea())
dest.setAdministrativeArea(marshalAdministrativeArea(src.getAdministrativeArea()));
if (src.isSetCountryName()) {
for (CountryName countryName : src.getCountryName())
dest.getCountryName().add(marshalCountryName(countryName));
}
if (src.isSetCountryNameCode()) {
for (CountryNameCode countryNameCode : src.getCountryNameCode())
dest.getCountryNameCode().add(marshalCountryNameCode(countryNameCode));
}
if (src.isSetLocality())
dest.setLocality(marshalLocality(src.getLocality()));
if (src.isSetThoroughfare())
dest.setThoroughfare(marshalThoroughfare(src.getThoroughfare()));
return dest;
}
public CountryNameElement marshalCountryName(CountryName src) {
CountryNameElement dest = xal.createCountryNameElement();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressDetails.Country.CountryNameCode marshalCountryNameCode(CountryNameCode src) {
AddressDetails.Country.CountryNameCode dest = xal.createAddressDetailsCountryCountryNameCode();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetScheme())
dest.setScheme(src.getScheme());
return dest;
}
public DepartmentElement marshalDepartment(Department src) {
DepartmentElement dest = xal.createDepartmentElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetDepartmentName()) {
for (DepartmentName departmentName : src.getDepartmentName())
dest.getDepartmentName().add(marshalDepartmentName(departmentName));
}
if (src.isSetMailStop())
dest.setMailStop(marshalMailStop(src.getMailStop()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public DepartmentElement.DepartmentName marshalDepartmentName(DepartmentName src) {
DepartmentElement.DepartmentName dest = xal.createDepartmentElementDepartmentName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public DependentLocalityType marshalDependentLocality(DependentLocality src) {
DependentLocalityType dest = xal.createDependentLocalityType();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetConnector())
dest.setConnector(src.getConnector());
if (src.isSetDependentLocality())
dest.setDependentLocality(marshalDependentLocality(src.getDependentLocality()));
if (src.isSetDependentLocalityName()) {
for (DependentLocalityName dependentLocalityName : src.getDependentLocalityName())
dest.getDependentLocalityName().add(marshalDependentLocalityName(dependentLocalityName));
}
if (src.isSetDependentLocalityNumber())
dest.setDependentLocalityNumber(marshalDependentLocalityNumber(src.getDependentLocalityNumber()));
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetLargeMailUser())
dest.setLargeMailUser(marshalLargeMailUser(src.getLargeMailUser()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPostalRoute())
dest.setPostalRoute(marshalPostalRoute(src.getPostalRoute()));
if (src.isSetPostBox())
dest.setPostBox(marshalPostBox(src.getPostBox()));
if (src.isSetPostOffice())
dest.setPostOffice(marshalPostOffice(src.getPostOffice()));
if (src.isSetPremise())
dest.setPremise(marshalPremise(src.getPremise()));
if (src.isSetThoroughfare())
dest.setThoroughfare(marshalThoroughfare(src.getThoroughfare()));
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetUsageType())
dest.setUsageType(src.getUsageType());
return dest;
}
public DependentLocalityType.DependentLocalityName marshalDependentLocalityName(DependentLocalityName src) {
DependentLocalityType.DependentLocalityName dest = xal.createDependentLocalityTypeDependentLocalityName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public DependentLocalityType.DependentLocalityNumber marshalDependentLocalityNumber(DependentLocalityNumber src) {
DependentLocalityType.DependentLocalityNumber dest = xal.createDependentLocalityTypeDependentLocalityNumber();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetNameNumberOccurrence())
dest.setNameNumberOccurrence(src.getNameNumberOccurrence());
return dest;
}
public ThoroughfareElement.DependentThoroughfare marshalDependentThoroughfare(DependentThoroughfare src) {
ThoroughfareElement.DependentThoroughfare dest = xal.createThoroughfareElementDependentThoroughfare();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetThoroughfareLeadingType())
dest.setThoroughfareLeadingType(marshalThoroughfareLeadingType(src.getThoroughfareLeadingType()));
if (src.isSetThoroughfareName()) {
for (ThoroughfareName thoroughfareName : src.getThoroughfareName())
dest.getThoroughfareName().add(marshalThoroughfareName(thoroughfareName));
}
if (src.isSetThoroughfarePostDirection())
dest.setThoroughfarePostDirection(marshalThoroughfarePostDirection(src.getThoroughfarePostDirection()));
if (src.isSetThoroughfarePreDirection())
dest.setThoroughfarePreDirection(marshalThoroughfarePreDirection(src.getThoroughfarePreDirection()));
if (src.isSetThoroughfareTrailingType())
dest.setThoroughfareTrailingType(marshalThoroughfareTrailingType(src.getThoroughfareTrailingType()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressDetails.PostalServiceElements.EndorsementLineCode marshalEndorsementLineCode(EndorsementLineCode src) {
AddressDetails.PostalServiceElements.EndorsementLineCode dest = xal.createAddressDetailsPostalServiceElementsEndorsementLineCode();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public FirmType marshalFirm(Firm src) {
FirmType dest = xal.createFirmType();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetDepartment()) {
for (Department department : src.getDepartment())
dest.getDepartment().add(marshalDepartment(department));
}
if (src.isSetFirmName()) {
for (FirmName firmName : src.getFirmName())
dest.getFirmName().add(marshalFirmName(firmName));
}
if (src.isSetMailStop())
dest.setMailStop(marshalMailStop(src.getMailStop()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public FirmType.FirmName marshalFirmName(FirmName src) {
FirmType.FirmName dest = xal.createFirmTypeFirmName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AddressDetails.PostalServiceElements.KeyLineCode marshalKeyLineCode(KeyLineCode src) {
AddressDetails.PostalServiceElements.KeyLineCode dest = xal.createAddressDetailsPostalServiceElementsKeyLineCode();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public LargeMailUserType marshalLargeMailUser(LargeMailUser src) {
LargeMailUserType dest = xal.createLargeMailUserType();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetBuildingName()) {
for (BuildingName buildingName : src.getBuildingName())
dest.getBuildingName().add(marshalBuildingName(buildingName));
}
if (src.isSetDepartment())
dest.setDepartment(marshalDepartment(src.getDepartment()));
if (src.isSetLargeMailUserIdentifier())
dest.setLargeMailUserIdentifier(marshalLargeMailUserIdentifier(src.getLargeMailUserIdentifier()));
if (src.isSetLargeMailUserName()) {
for (LargeMailUserName largeMailUserName : src.getLargeMailUserName())
dest.getLargeMailUserName().add(marshalLargeMailUserName(largeMailUserName));
}
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPostBox())
dest.setPostBox(marshalPostBox(src.getPostBox()));
if (src.isSetThoroughfare())
dest.setThoroughfare(marshalThoroughfare(src.getThoroughfare()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public LargeMailUserType.LargeMailUserIdentifier marshalLargeMailUserIdentifier(LargeMailUserIdentifier src) {
LargeMailUserType.LargeMailUserIdentifier dest = xal.createLargeMailUserTypeLargeMailUserIdentifier();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
return dest;
}
public LargeMailUserType.LargeMailUserName marshalLargeMailUserName(LargeMailUserName src) {
LargeMailUserType.LargeMailUserName dest = xal.createLargeMailUserTypeLargeMailUserName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public LocalityElement marshalLocality(Locality src) {
LocalityElement dest = xal.createLocalityElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetDependentLocality())
dest.setDependentLocality(marshalDependentLocality(src.getDependentLocality()));
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetLargeMailUser())
dest.setLargeMailUser(marshalLargeMailUser(src.getLargeMailUser()));
if (src.isSetLocalityName()) {
for (LocalityName localityName : src.getLocalityName())
dest.getLocalityName().add(marshalLocalityName(localityName));
}
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPostalRoute())
dest.setPostalRoute(marshalPostalRoute(src.getPostalRoute()));
if (src.isSetPostBox())
dest.setPostBox(marshalPostBox(src.getPostBox()));
if (src.isSetPostOffice())
dest.setPostOffice(marshalPostOffice(src.getPostOffice()));
if (src.isSetPremise())
dest.setPremise(marshalPremise(src.getPremise()));
if (src.isSetThoroughfare())
dest.setThoroughfare(marshalThoroughfare(src.getThoroughfare()));
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetUsageType())
dest.setUsageType(src.getUsageType());
return dest;
}
public LocalityElement.LocalityName marshalLocalityName(LocalityName src) {
LocalityElement.LocalityName dest = xal.createLocalityElementLocalityName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public MailStopType marshalMailStop(MailStop src) {
MailStopType dest = xal.createMailStopType();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetMailStopName())
dest.setMailStopName(marshalMailStopName(src.getMailStopName()));
if (src.isSetMailStopNumber())
dest.setMailStopNumber(marshalMailStopNumber(src.getMailStopNumber()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public MailStopType.MailStopName marshalMailStopName(MailStopName src) {
MailStopType.MailStopName dest = xal.createMailStopTypeMailStopName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public MailStopType.MailStopNumber marshalMailStopNumber(MailStopNumber src) {
MailStopType.MailStopNumber dest = xal.createMailStopTypeMailStopNumber();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetNameNumberSeparator())
dest.setNameNumberSeparator(src.getNameNumberSeparator());
return dest;
}
public PostalCodeElement marshalPostalCode(PostalCode src) {
PostalCodeElement dest = xal.createPostalCodeElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetPostalCodeNumber()) {
for (PostalCodeNumber postalCodeNumber : src.getPostalCodeNumber())
dest.getPostalCodeNumber().add(marshalPostalCodeNumber(postalCodeNumber));
}
if (src.isSetPostalCodeNumberExtension()) {
for (PostalCodeNumberExtension postalCodeNumberExtension : src.getPostalCodeNumberExtension())
dest.getPostalCodeNumberExtension().add(marshalPostalCodeNumberExtension(postalCodeNumberExtension));
}
if (src.isSetPostTown())
dest.setPostTown(marshalPostTown(src.getPostTown()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostalCodeElement.PostalCodeNumber marshalPostalCodeNumber(PostalCodeNumber src) {
PostalCodeElement.PostalCodeNumber dest = xal.createPostalCodeElementPostalCodeNumber();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostalCodeElement.PostalCodeNumberExtension marshalPostalCodeNumberExtension(PostalCodeNumberExtension src) {
PostalCodeElement.PostalCodeNumberExtension dest = xal.createPostalCodeElementPostalCodeNumberExtension();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberExtensionSeparator())
dest.setNumberExtensionSeparator(src.getNumberExtensionSeparator());
return dest;
}
public PostalRouteType marshalPostalRoute(PostalRoute src) {
PostalRouteType dest = xal.createPostalRouteType();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetPostalRouteName()) {
for (PostalRouteName postalRouteName : src.getPostalRouteName())
dest.getPostalRouteName().add(marshalPostalRouteName(postalRouteName));
}
if (src.isSetPostalRouteNumber())
dest.setPostalRouteNumber(marshalPostalRouteNumber(src.getPostalRouteNumber()));
if (src.isSetPostBox())
dest.setPostBox(marshalPostBox(src.getPostBox()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostalRouteType.PostalRouteName marshalPostalRouteName(PostalRouteName src) {
PostalRouteType.PostalRouteName dest = xal.createPostalRouteTypePostalRouteName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostalRouteType.PostalRouteNumber marshalPostalRouteNumber(PostalRouteNumber src) {
PostalRouteType.PostalRouteNumber dest = xal.createPostalRouteTypePostalRouteNumber();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public AddressDetails.PostalServiceElements marshalPostalServiceElements(PostalServiceElements src) {
AddressDetails.PostalServiceElements dest = xal.createAddressDetailsPostalServiceElements();
if (src.isSetAddressIdentifier()) {
for (AddressIdentifier addressIdentifier : src.getAddressIdentifier())
dest.getAddressIdentifier().add(marshalAddressIdentifier(addressIdentifier));
}
if (src.isSetAddressLatitude())
dest.setAddressLatitude(marshalAddressLatitude(src.getAddressLatitude()));
if (src.isSetAddressLatitudeDirection())
dest.setAddressLatitudeDirection(marshalAddressLatitudeDirection(src.getAddressLatitudeDirection()));
if (src.isSetAddressLongitude())
dest.setAddressLongitude(marshalAddressLongitude(src.getAddressLongitude()));
if (src.isSetAddressLongitudeDirection())
dest.setAddressLongitudeDirection(marshalAddressLongitudeDirection(src.getAddressLongitudeDirection()));
if (src.isSetBarcode())
dest.setBarcode(marshalBarcode(src.getBarcode()));
if (src.isSetEndorsementLineCode())
dest.setEndorsementLineCode(marshalEndorsementLineCode(src.getEndorsementLineCode()));
if (src.isSetKeyLineCode())
dest.setKeyLineCode(marshalKeyLineCode(src.getKeyLineCode()));
if (src.isSetSortingCode())
dest.setSortingCode(marshalSortingCode(src.getSortingCode()));
if (src.isSetSupplementaryPostalServiceData()) {
for (SupplementaryPostalServiceData supplementaryPostalServiceData : src.getSupplementaryPostalServiceData())
dest.getSupplementaryPostalServiceData().add(marshalSupplementaryPostalServiceData(supplementaryPostalServiceData));
}
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostBoxElement marshalPostBox(PostBox src) {
PostBoxElement dest = xal.createPostBoxElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetFirm())
dest.setFirm(marshalFirm(src.getFirm()));
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPostBoxNumber())
dest.setPostBoxNumber(marshalPostBoxNumber(src.getPostBoxNumber()));
if (src.isSetPostBoxNumberExtension())
dest.setPostBoxNumberExtension(marshalPostBoxNumberExtension(src.getPostBoxNumberExtension()));
if (src.isSetPostBoxNumberPrefix())
dest.setPostBoxNumberPrefix(marshalPostBoxNumberPrefix(src.getPostBoxNumberPrefix()));
if (src.isSetPostBoxNumberSuffix())
dest.setPostBoxNumberSuffix(marshalPostBoxNumberSuffix(src.getPostBoxNumberSuffix()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostBoxElement.PostBoxNumber marshalPostBoxNumber(PostBoxNumber src) {
PostBoxElement.PostBoxNumber dest = xal.createPostBoxElementPostBoxNumber();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public PostBoxElement.PostBoxNumberExtension marshalPostBoxNumberExtension(PostBoxNumberExtension src) {
PostBoxElement.PostBoxNumberExtension dest = xal.createPostBoxElementPostBoxNumberExtension();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetNumberExtensionSeparator())
dest.setNumberExtensionSeparator(src.getNumberExtensionSeparator());
return dest;
}
public PostBoxElement.PostBoxNumberPrefix marshalPostBoxNumberPrefix(PostBoxNumberPrefix src) {
PostBoxElement.PostBoxNumberPrefix dest = xal.createPostBoxElementPostBoxNumberPrefix();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetNumberPrefixSeparator())
dest.setNumberPrefixSeparator(src.getNumberPrefixSeparator());
return dest;
}
public PostBoxElement.PostBoxNumberSuffix marshalPostBoxNumberSuffix(PostBoxNumberSuffix src) {
PostBoxElement.PostBoxNumberSuffix dest = xal.createPostBoxElementPostBoxNumberSuffix();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetNumberSuffixSeparator())
dest.setNumberSuffixSeparator(src.getNumberSuffixSeparator());
return dest;
}
public PostOfficeElement marshalPostOffice(PostOffice src) {
PostOfficeElement dest = xal.createPostOfficeElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPostalRoute())
dest.setPostalRoute(marshalPostalRoute(src.getPostalRoute()));
if (src.isSetPostBox())
dest.setPostBox(marshalPostBox(src.getPostBox()));
if (src.isSetPostOfficeName()) {
for (PostOfficeName postOfficeName : src.getPostOfficeName())
dest.getPostOfficeName().add(marshalPostOfficeName(postOfficeName));
}
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostOfficeElement.PostOfficeName marshalPostOfficeName(PostOfficeName src) {
PostOfficeElement.PostOfficeName dest = xal.createPostOfficeElementPostOfficeName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostOfficeElement.PostOfficeNumber marshalPostOfficeNumber(PostOfficeNumber src) {
PostOfficeElement.PostOfficeNumber dest = xal.createPostOfficeElementPostOfficeNumber();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetIndicatorOccurrence())
dest.setIndicatorOccurrence(src.getIndicatorOccurrence());
return dest;
}
public PostalCodeElement.PostTown marshalPostTown(PostTown src) {
PostalCodeElement.PostTown dest = xal.createPostalCodeElementPostTown();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetPostTownName()) {
for (PostTownName postTownName : src.getPostTownName())
dest.getPostTownName().add(marshalPostTownName(postTownName));
}
if (src.isSetPostTownSuffix())
dest.setPostTownSuffix(marshalPostTownSuffix(src.getPostTownSuffix()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostalCodeElement.PostTown.PostTownName marshalPostTownName(PostTownName src) {
PostalCodeElement.PostTown.PostTownName dest = xal.createPostalCodeElementPostTownPostTownName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PostalCodeElement.PostTown.PostTownSuffix marshalPostTownSuffix(PostTownSuffix src) {
PostalCodeElement.PostTown.PostTownSuffix dest = xal.createPostalCodeElementPostTownPostTownSuffix();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public PremiseElement marshalPremise(Premise src) {
PremiseElement dest = xal.createPremiseElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetBuildingName()) {
for (BuildingName buildingName : src.getBuildingName())
dest.getBuildingName().add(marshalBuildingName(buildingName));
}
if (src.isSetFirm())
dest.setFirm(marshalFirm(src.getFirm()));
if (src.isSetMailStop())
dest.setMailStop(marshalMailStop(src.getMailStop()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPremise())
dest.setPremise(marshalPremise(src.getPremise()));
if (src.isSetPremiseDependency())
dest.setPremiseDependency(src.getPremiseDependency());
if (src.isSetPremiseDependencyType())
dest.setPremiseDependencyType(src.getPremiseDependencyType());
if (src.isSetPremiseLocation())
dest.setPremiseLocation(marshalPremiseLocation(src.getPremiseLocation()));
if (src.isSetPremiseName()) {
for (PremiseName premiseName : src.getPremiseName())
dest.getPremiseName().add(marshalPremiseName(premiseName));
}
if (src.isSetPremiseNumber()) {
for (PremiseNumber premiseNumber : src.getPremiseNumber())
dest.getPremiseNumber().add(marshalPremiseNumber(premiseNumber));
}
if (src.isSetPremiseNumberPrefix()) {
for (PremiseNumberPrefix premiseNumberPrefix : src.getPremiseNumberPrefix())
dest.getPremiseNumberPrefix().add(marshalPremiseNumberPrefix(premiseNumberPrefix));
}
if (src.isSetPremiseNumberSuffix()) {
for (PremiseNumberSuffix premiseNumberSuffix : src.getPremiseNumberSuffix())
dest.getPremiseNumberSuffix().add(marshalPremiseNumberSuffix(premiseNumberSuffix));
}
if (src.isSetPremiseNumberRange())
dest.setPremiseNumberRange(marshalPremiseNumberRange(src.getPremiseNumberRange()));
if (src.isSetPremiseThoroughfareConnector())
dest.setPremiseThoroughfareConnector(src.getPremiseThoroughfareConnector());
if (src.isSetSubPremise()) {
for (SubPremise subPremise : src.getSubPremise())
dest.getSubPremise().add(marshalSubPremise(subPremise));
}
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PremiseElement.PremiseLocation marshalPremiseLocation(PremiseLocation src) {
PremiseElement.PremiseLocation dest = xal.createPremiseElementPremiseLocation();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public PremiseElement.PremiseName marshalPremiseName(PremiseName src) {
PremiseElement.PremiseName dest = xal.createPremiseElementPremiseName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetTypeOccurrence())
dest.setTypeOccurrence(src.getTypeOccurrence());
return dest;
}
public PremiseNumberElement marshalPremiseNumber(PremiseNumber src) {
PremiseNumberElement dest = xal.createPremiseNumberElement();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberType())
dest.setType(src.getNumberType());
if (src.isSetNumberTypeOccurrence())
dest.setNumberTypeOccurrence(src.getNumberTypeOccurrence());
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetIndicatorOccurrence())
dest.setIndicatorOccurrence(src.getIndicatorOccurrence());
return dest;
}
public PremiseNumberPrefixElement marshalPremiseNumberPrefix(PremiseNumberPrefix src) {
PremiseNumberPrefixElement dest = xal.createPremiseNumberPrefixElement();
if (src.isSetValue())
dest.setValue(src.getValue());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberPrefixSeparator())
dest.setNumberPrefixSeparator(src.getNumberPrefixSeparator());
return dest;
}
public PremiseElement.PremiseNumberRange marshalPremiseNumberRange(PremiseNumberRange src) {
PremiseElement.PremiseNumberRange dest = xal.createPremiseElementPremiseNumberRange();
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetIndicatorOccurence())
dest.setIndicatorOccurence(src.getIndicatorOccurence());
if (src.isSetNumberRangeOccurence())
dest.setNumberRangeOccurence(src.getNumberRangeOccurence());
if (src.isSetPremiseNumberRangeFrom())
dest.setPremiseNumberRangeFrom(marshalPremiseNumberRangeFrom(src.getPremiseNumberRangeFrom()));
if (src.isSetPremiseNumberRangeTo())
dest.setPremiseNumberRangeTo(marshalPremiseNumberRangeTo(src.getPremiseNumberRangeTo()));
if (src.isSetRangeType())
dest.setRangeType(src.getRangeType());
if (src.isSetSeparator())
dest.setSeparator(src.getSeparator());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public PremiseElement.PremiseNumberRange.PremiseNumberRangeFrom marshalPremiseNumberRangeFrom(PremiseNumberRangeFrom src) {
PremiseElement.PremiseNumberRange.PremiseNumberRangeFrom dest = xal.createPremiseElementPremiseNumberRangePremiseNumberRangeFrom();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetPremiseNumber()) {
for (PremiseNumber premiseNumber : src.getPremiseNumber())
dest.getPremiseNumber().add(marshalPremiseNumber(premiseNumber));
}
if (src.isSetPremiseNumberPrefix()) {
for (PremiseNumberPrefix premiseNumberPrefix : src.getPremiseNumberPrefix())
dest.getPremiseNumberPrefix().add(marshalPremiseNumberPrefix(premiseNumberPrefix));
}
if (src.isSetPremiseNumberSuffix()) {
for (PremiseNumberSuffix premiseNumberSuffix : src.getPremiseNumberSuffix())
dest.getPremiseNumberSuffix().add(marshalPremiseNumberSuffix(premiseNumberSuffix));
}
return dest;
}
public PremiseElement.PremiseNumberRange.PremiseNumberRangeTo marshalPremiseNumberRangeTo(PremiseNumberRangeTo src) {
PremiseElement.PremiseNumberRange.PremiseNumberRangeTo dest = xal.createPremiseElementPremiseNumberRangePremiseNumberRangeTo();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetPremiseNumber()) {
for (PremiseNumber premiseNumber : src.getPremiseNumber())
dest.getPremiseNumber().add(marshalPremiseNumber(premiseNumber));
}
if (src.isSetPremiseNumberPrefix()) {
for (PremiseNumberPrefix premiseNumberPrefix : src.getPremiseNumberPrefix())
dest.getPremiseNumberPrefix().add(marshalPremiseNumberPrefix(premiseNumberPrefix));
}
if (src.isSetPremiseNumberSuffix()) {
for (PremiseNumberSuffix premiseNumberSuffix : src.getPremiseNumberSuffix())
dest.getPremiseNumberSuffix().add(marshalPremiseNumberSuffix(premiseNumberSuffix));
}
return dest;
}
public PremiseNumberSuffixElement marshalPremiseNumberSuffix(PremiseNumberSuffix src) {
PremiseNumberSuffixElement dest = xal.createPremiseNumberSuffixElement();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberSuffixSeparator())
dest.setNumberSuffixSeparator(src.getNumberSuffixSeparator());
return dest;
}
public AddressDetails.PostalServiceElements.SortingCode marshalSortingCode(SortingCode src) {
AddressDetails.PostalServiceElements.SortingCode dest = xal.createAddressDetailsPostalServiceElementsSortingCode();
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public AdministrativeAreaElement.SubAdministrativeArea marshalSubAdministrativeArea(SubAdministrativeArea src) {
AdministrativeAreaElement.SubAdministrativeArea dest = xal.createAdministrativeAreaElementSubAdministrativeArea();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetLocality())
dest.setLocality(marshalLocality(src.getLocality()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPostOffice())
dest.setPostOffice(marshalPostOffice(src.getPostOffice()));
if (src.isSetSubAdministrativeAreaName()) {
for (SubAdministrativeAreaName subAdministrativeAreaName : src.getSubAdministrativeAreaName())
dest.getSubAdministrativeAreaName().add(marshalSubAdministrativeAreaName(subAdministrativeAreaName));
}
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetUsageType())
dest.setUsageType(src.getUsageType());
return dest;
}
public AdministrativeAreaElement.SubAdministrativeArea.SubAdministrativeAreaName marshalSubAdministrativeAreaName(SubAdministrativeAreaName src) {
AdministrativeAreaElement.SubAdministrativeArea.SubAdministrativeAreaName dest = xal.createAdministrativeAreaElementSubAdministrativeAreaSubAdministrativeAreaName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public SubPremiseType marshalSubPremise(SubPremise src) {
SubPremiseType dest = xal.createSubPremiseType();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetBuildingName()) {
for (BuildingName buildingName : src.getBuildingName())
dest.getBuildingName().add(marshalBuildingName(buildingName));
}
if (src.isSetFirm())
dest.setFirm(marshalFirm(src.getFirm()));
if (src.isSetMailStop())
dest.setMailStop(marshalMailStop(src.getMailStop()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetSubPremise())
dest.setSubPremise(marshalSubPremise(src.getSubPremise()));
if (src.isSetSubPremiseLocation())
dest.setSubPremiseLocation(marshalSubPremiseLocation(src.getSubPremiseLocation()));
if (src.isSetSubPremiseName()) {
for (SubPremiseName subPremiseName : src.getSubPremiseName())
dest.getSubPremiseName().add(marshalSubPremiseName(subPremiseName));
}
if (src.isSetSubPremiseNumber()) {
for (SubPremiseNumber subPremiseNumber : src.getSubPremiseNumber())
dest.getSubPremiseNumber().add(marshalSubPremiseNumber(subPremiseNumber));
}
if (src.isSetSubPremiseNumberPrefix()) {
for (SubPremiseNumberPrefix subPremiseNumberPrefix : src.getSubPremiseNumberPrefix())
dest.getSubPremiseNumberPrefix().add(marshalSubPremiseNumberPrefix(subPremiseNumberPrefix));
}
if (src.isSetSubPremiseNumberSuffix()) {
for (SubPremiseNumberSuffix subPremiseNumberSuffix : src.getSubPremiseNumberSuffix())
dest.getSubPremiseNumberSuffix().add(marshalSubPremiseNumberSuffix(subPremiseNumberSuffix));
}
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public SubPremiseType.SubPremiseLocation marshalSubPremiseLocation(SubPremiseLocation src) {
SubPremiseType.SubPremiseLocation dest = xal.createSubPremiseTypeSubPremiseLocation();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public SubPremiseType.SubPremiseName marshalSubPremiseName(SubPremiseName src) {
SubPremiseType.SubPremiseName dest = xal.createSubPremiseTypeSubPremiseName();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetTypeOccurrence())
dest.setTypeOccurrence(src.getTypeOccurrence());
return dest;
}
public SubPremiseType.SubPremiseNumber marshalSubPremiseNumber(SubPremiseNumber src) {
SubPremiseType.SubPremiseNumber dest = xal.createSubPremiseTypeSubPremiseNumber();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetIndicatorOccurrence())
dest.setIndicatorOccurrence(src.getIndicatorOccurrence());
if (src.isSetNumberTypeOccurrence())
dest.setNumberTypeOccurrence(src.getNumberTypeOccurrence());
if (src.isSetPremiseNumberSeparator())
dest.setPremiseNumberSeparator(src.getPremiseNumberSeparator());
return dest;
}
public SubPremiseType.SubPremiseNumberPrefix marshalSubPremiseNumberPrefix(SubPremiseNumberPrefix src) {
SubPremiseType.SubPremiseNumberPrefix dest = xal.createSubPremiseTypeSubPremiseNumberPrefix();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberPrefixSeparator())
dest.setNumberPrefixSeparator(src.getNumberPrefixSeparator());
return dest;
}
public SubPremiseType.SubPremiseNumberSuffix marshalSubPremiseNumberSuffix(SubPremiseNumberSuffix src) {
SubPremiseType.SubPremiseNumberSuffix dest = xal.createSubPremiseTypeSubPremiseNumberSuffix();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberSuffixSeparator())
dest.setNumberSuffixSeparator(src.getNumberSuffixSeparator());
return dest;
}
public AddressDetails.PostalServiceElements.SupplementaryPostalServiceData marshalSupplementaryPostalServiceData(SupplementaryPostalServiceData src) {
AddressDetails.PostalServiceElements.SupplementaryPostalServiceData dest = xal.createAddressDetailsPostalServiceElementsSupplementaryPostalServiceData();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public ThoroughfareElement marshalThoroughfare(Thoroughfare src) {
ThoroughfareElement dest = xal.createThoroughfareElement();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetDependentLocality())
dest.setDependentLocality(marshalDependentLocality(src.getDependentLocality()));
if (src.isSetDependentThoroughfare())
dest.setDependentThoroughfare(marshalDependentThoroughfare(src.getDependentThoroughfare()));
if (src.isSetDependentThoroughfares())
dest.setDependentThoroughfares(src.getDependentThoroughfares());
if (src.isSetDependentThoroughfaresConnector())
dest.setDependentThoroughfaresConnector(src.getDependentThoroughfaresConnector());
if (src.isSetDependentThoroughfaresIndicator())
dest.setDependentThoroughfaresIndicator(src.getDependentThoroughfaresIndicator());
if (src.isSetDependentThoroughfaresType())
dest.setDependentThoroughfaresType(src.getDependentThoroughfaresType());
if (src.isSetFirm())
dest.setFirm(marshalFirm(src.getFirm()));
if (src.isSetPostalCode())
dest.setPostalCode(marshalPostalCode(src.getPostalCode()));
if (src.isSetPremise())
dest.setPremise(marshalPremise(src.getPremise()));
if (src.isSetThoroughfareLeadingType())
dest.setThoroughfareLeadingType(marshalThoroughfareLeadingType(src.getThoroughfareLeadingType()));
if (src.isSetThoroughfareName()) {
for (ThoroughfareName thoroughfareName : src.getThoroughfareName())
dest.getThoroughfareName().add(marshalThoroughfareName(thoroughfareName));
}
if (src.isSetThoroughfareNumberOrThoroughfareNumberRange()) {
for (ThoroughfareNumberOrRange content : src.getThoroughfareNumberOrThoroughfareNumberRange()) {
if (content.isSetThoroughfareNumber())
dest.getThoroughfareNumberOrThoroughfareNumberRange().add(marshalThoroughfareNumber(content.getThoroughfareNumber()));
else if (content.isSetThoroughfareNumberRange())
dest.getThoroughfareNumberOrThoroughfareNumberRange().add(marshalThoroughfareNumberRange(content.getThoroughfareNumberRange()));
}
}
if (src.isSetThoroughfareNumberPrefix()) {
for (ThoroughfareNumberPrefix thoroughfareNumberPrefix : src.getThoroughfareNumberPrefix())
dest.getThoroughfareNumberPrefix().add(marshalThoroughfareNumberPrefix(thoroughfareNumberPrefix));
}
if (src.isSetThoroughfareNumberSuffix()) {
for (ThoroughfareNumberSuffix thoroughfareNumberSuffix : src.getThoroughfareNumberSuffix())
dest.getThoroughfareNumberSuffix().add(marshalThoroughfareNumberSuffix(thoroughfareNumberSuffix));
}
if (src.isSetThoroughfarePostDirection())
dest.setThoroughfarePostDirection(marshalThoroughfarePostDirection(src.getThoroughfarePostDirection()));
if (src.isSetThoroughfarePreDirection())
dest.setThoroughfarePreDirection(marshalThoroughfarePreDirection(src.getThoroughfarePreDirection()));
if (src.isSetThoroughfareTrailingType())
dest.setThoroughfareTrailingType(marshalThoroughfareTrailingType(src.getThoroughfareTrailingType()));
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public ThoroughfareLeadingTypeType marshalThoroughfareLeadingType(ThoroughfareLeadingType src) {
ThoroughfareLeadingTypeType dest = xal.createThoroughfareLeadingTypeType();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public ThoroughfareNameType marshalThoroughfareName(ThoroughfareName src) {
ThoroughfareNameType dest = xal.createThoroughfareNameType();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public ThoroughfareNumberElement marshalThoroughfareNumber(ThoroughfareNumber src) {
ThoroughfareNumberElement dest = xal.createThoroughfareNumberElement();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetIndicatorOccurrence())
dest.setIndicatorOccurrence(src.getIndicatorOccurrence());
if (src.isSetNumberOccurrence())
dest.setNumberOccurrence(src.getNumberOccurrence());
if (src.isSetNumberType())
dest.setNumberType(src.getNumberType());
return dest;
}
public ThoroughfareElement.ThoroughfareNumberRange.ThoroughfareNumberFrom marshalThoroughfareNumberFrom(ThoroughfareNumberFrom src) {
ThoroughfareElement.ThoroughfareNumberRange.ThoroughfareNumberFrom dest = xal.createThoroughfareElementThoroughfareNumberRangeThoroughfareNumberFrom();
if (src.isSetContent()) {
for (ThoroughfareNumberFromContent content : src.getContent()) {
if (content.isSetAddressLine())
dest.getContent().add(marshalAddressLine(content.getAddressLine()));
else if (content.isSetThoroughfareNumber())
dest.getContent().add(marshalThoroughfareNumber(content.getThoroughfareNumber()));
else if (content.isSetThoroughfareNumberPrefix())
dest.getContent().add(marshalThoroughfareNumberPrefix(content.getThoroughfareNumberPrefix()));
else if (content.isSetThoroughfareNumberSuffix())
dest.getContent().add(marshalThoroughfareNumberSuffix(content.getThoroughfareNumberSuffix()));
else if (content.isSetString())
dest.getContent().add(content.getString());
}
}
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public ThoroughfareNumberPrefixElement marshalThoroughfareNumberPrefix(ThoroughfareNumberPrefix src) {
ThoroughfareNumberPrefixElement dest = xal.createThoroughfareNumberPrefixElement();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberPrefixSeparator())
dest.setNumberPrefixSeparator(src.getNumberPrefixSeparator());
return dest;
}
public ThoroughfareElement.ThoroughfareNumberRange marshalThoroughfareNumberRange(ThoroughfareNumberRange src) {
ThoroughfareElement.ThoroughfareNumberRange dest = xal.createThoroughfareElementThoroughfareNumberRange();
if (src.isSetAddressLine()) {
for (AddressLine addressLine : src.getAddressLine())
dest.getAddressLine().add(marshalAddressLine(addressLine));
}
if (src.isSetThoroughfareNumberFrom())
dest.setThoroughfareNumberFrom(marshalThoroughfareNumberFrom(src.getThoroughfareNumberFrom()));
if (src.isSetThoroughfareNumberTo())
dest.setThoroughfareNumberTo(marshalThoroughfareNumberTo(src.getThoroughfareNumberTo()));
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetIndicator())
dest.setIndicator(src.getIndicator());
if (src.isSetIndicatorOccurrence())
dest.setIndicatorOccurrence(src.getIndicatorOccurrence());
if (src.isSetNumberRangeOccurrence())
dest.setNumberRangeOccurrence(src.getNumberRangeOccurrence());
if (src.isSetRangeType())
dest.setRangeType(src.getRangeType());
if (src.isSetSeparator())
dest.setSeparator(src.getSeparator());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public ThoroughfareNumberSuffixElement marshalThoroughfareNumberSuffix(ThoroughfareNumberSuffix src) {
ThoroughfareNumberSuffixElement dest = xal.createThoroughfareNumberSuffixElement();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
if (src.isSetNumberSuffixSeparator())
dest.setNumberSuffixSeparator(src.getNumberSuffixSeparator());
return dest;
}
public ThoroughfareElement.ThoroughfareNumberRange.ThoroughfareNumberTo marshalThoroughfareNumberTo(ThoroughfareNumberTo src) {
ThoroughfareElement.ThoroughfareNumberRange.ThoroughfareNumberTo dest = xal.createThoroughfareElementThoroughfareNumberRangeThoroughfareNumberTo();
if (src.isSetContent()) {
for (ThoroughfareNumberToContent content : src.getContent()) {
if (content.isSetAddressLine())
dest.getContent().add(marshalAddressLine(content.getAddressLine()));
else if (content.isSetThoroughfareNumber())
dest.getContent().add(marshalThoroughfareNumber(content.getThoroughfareNumber()));
else if (content.isSetThoroughfareNumberPrefix())
dest.getContent().add(marshalThoroughfareNumberPrefix(content.getThoroughfareNumberPrefix()));
else if (content.isSetThoroughfareNumberSuffix())
dest.getContent().add(marshalThoroughfareNumberSuffix(content.getThoroughfareNumberSuffix()));
else if (content.isSetString())
dest.getContent().add(content.getString());
}
}
if (src.isSetCode())
dest.setCode(src.getCode());
return dest;
}
public ThoroughfarePostDirectionType marshalThoroughfarePostDirection(ThoroughfarePostDirection src) {
ThoroughfarePostDirectionType dest = xal.createThoroughfarePostDirectionType();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public ThoroughfarePreDirectionType marshalThoroughfarePreDirection(ThoroughfarePreDirection src) {
ThoroughfarePreDirectionType dest = xal.createThoroughfarePreDirectionType();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
public ThoroughfareTrailingTypeType marshalThoroughfareTrailingType(ThoroughfareTrailingType src) {
ThoroughfareTrailingTypeType dest = xal.createThoroughfareTrailingTypeType();
if (src.isSetContent())
dest.setContent(src.getContent());
if (src.isSetCode())
dest.setCode(src.getCode());
if (src.isSetType())
dest.setType(src.getType());
return dest;
}
}