/* * Geotoolkit - An Open Source Java GIS Toolkit * http://www.geotoolkit.org * * (C) 2010, Geomatys * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotoolkit.xal; import java.util.List; import org.geotoolkit.xal.model.DefaultAddressLines; import org.geotoolkit.xal.model.AddressDetails; import org.geotoolkit.xal.model.DefaultAddressDetails; import org.geotoolkit.xal.model.AddressIdentifier; import org.geotoolkit.xal.model.DefaultAddressIdentifier; import org.geotoolkit.xal.model.AddressLines; import org.geotoolkit.xal.model.AdministrativeArea; import org.geotoolkit.xal.model.DefaultAdministrativeArea; import org.geotoolkit.xal.model.AfterBeforeEnum; import org.geotoolkit.xal.model.AfterBeforeTypeNameEnum; import org.geotoolkit.xal.model.BuildingName; import org.geotoolkit.xal.model.DefaultBuildingName; import org.geotoolkit.xal.model.Country; import org.geotoolkit.xal.model.DefaultCountry; import org.geotoolkit.xal.model.CountryNameCode; import org.geotoolkit.xal.model.DefaultCountryNameCode; import org.geotoolkit.xal.model.Department; import org.geotoolkit.xal.model.DefaultDepartment; import org.geotoolkit.xal.model.DependentLocality; import org.geotoolkit.xal.model.DefaultDependentLocality; import org.geotoolkit.xal.model.DependentLocalityNumber; import org.geotoolkit.xal.model.DefaultDependentLocalityNumber; import org.geotoolkit.xal.model.DependentThoroughfare; import org.geotoolkit.xal.model.DefaultDependentThoroughfare; import org.geotoolkit.xal.model.DependentThoroughfares; import org.geotoolkit.xal.model.Firm; import org.geotoolkit.xal.model.DefaultFirm; import org.geotoolkit.xal.model.GenericTypedGrPostal; import org.geotoolkit.xal.model.DefaultGenericTypedGrPostal; import org.geotoolkit.xal.model.GrPostal; import org.geotoolkit.xal.model.DefaultGrPostal; import org.geotoolkit.xal.model.LargeMailUser; import org.geotoolkit.xal.model.DefaultLargeMailUser; import org.geotoolkit.xal.model.LargeMailUserIdentifier; import org.geotoolkit.xal.model.DefaultLargeMailUserIdentifier; import org.geotoolkit.xal.model.LargeMailUserName; import org.geotoolkit.xal.model.DefaultLargeMailUserName; import org.geotoolkit.xal.model.Locality; import org.geotoolkit.xal.model.DefaultLocality; import org.geotoolkit.xal.model.MailStop; import org.geotoolkit.xal.model.DefaultMailStop; import org.geotoolkit.xal.model.MailStopNumber; import org.geotoolkit.xal.model.DefaultMailStopNumber; import org.geotoolkit.xal.model.OddEvenEnum; import org.geotoolkit.xal.model.PostBox; import org.geotoolkit.xal.model.DefaultPostBox; import org.geotoolkit.xal.model.PostBoxNumber; import org.geotoolkit.xal.model.DefaultPostBoxNumber; import org.geotoolkit.xal.model.PostBoxNumberExtension; import org.geotoolkit.xal.model.DefaultPostBoxNumberExtension; import org.geotoolkit.xal.model.PostBoxNumberPrefix; import org.geotoolkit.xal.model.DefaultPostBoxNumberPrefix; import org.geotoolkit.xal.model.PostBoxNumberSuffix; import org.geotoolkit.xal.model.DefaultPostBoxNumberSuffix; import org.geotoolkit.xal.model.PostOffice; import org.geotoolkit.xal.model.DefaultPostOffice; import org.geotoolkit.xal.model.PostOfficeNumber; import org.geotoolkit.xal.model.DefaultPostOfficeNumber; import org.geotoolkit.xal.model.PostTown; import org.geotoolkit.xal.model.DefaultPostTown; import org.geotoolkit.xal.model.PostTownSuffix; import org.geotoolkit.xal.model.DefaultPostTownSuffix; import org.geotoolkit.xal.model.PostalCode; import org.geotoolkit.xal.model.DefaultPostalCode; import org.geotoolkit.xal.model.PostalCodeNumberExtension; import org.geotoolkit.xal.model.DefaultPostalCodeNumberExtension; import org.geotoolkit.xal.model.PostalRoute; import org.geotoolkit.xal.model.DefaultPostalRoute; import org.geotoolkit.xal.model.PostalRouteNumber; import org.geotoolkit.xal.model.DefaultPostalRouteNumber; import org.geotoolkit.xal.model.PostalServiceElements; import org.geotoolkit.xal.model.DefaultPostalServiceElements; import org.geotoolkit.xal.model.Premise; import org.geotoolkit.xal.model.DefaultPremise; import org.geotoolkit.xal.model.PremiseLocation; import org.geotoolkit.xal.model.DefaultPremiseLocation; import org.geotoolkit.xal.model.PremiseName; import org.geotoolkit.xal.model.DefaultPremiseName; import org.geotoolkit.xal.model.PremiseNumber; import org.geotoolkit.xal.model.DefaultPremiseNumber; import org.geotoolkit.xal.model.PremiseNumberPrefix; import org.geotoolkit.xal.model.DefaultPremiseNumberPrefix; import org.geotoolkit.xal.model.PremiseNumberRange; import org.geotoolkit.xal.model.DefaultPremiseNumberRange; import org.geotoolkit.xal.model.PremiseNumberRangeFrom; import org.geotoolkit.xal.model.DefaultPremiseNumberRangeFrom; import org.geotoolkit.xal.model.PremiseNumberRangeTo; import org.geotoolkit.xal.model.DefaultPremiseNumberRangeTo; import org.geotoolkit.xal.model.PremiseNumberSuffix; import org.geotoolkit.xal.model.DefaultPremiseNumberSuffix; import org.geotoolkit.xal.model.SingleRangeEnum; import org.geotoolkit.xal.model.SortingCode; import org.geotoolkit.xal.model.DefaultSortingCode; import org.geotoolkit.xal.model.SubAdministrativeArea; import org.geotoolkit.xal.model.DefaultSubAdministrativeArea; import org.geotoolkit.xal.model.SubPremise; import org.geotoolkit.xal.model.DefaultSubPremise; import org.geotoolkit.xal.model.SubPremiseLocation; import org.geotoolkit.xal.model.DefaultSubPremiseLocation; import org.geotoolkit.xal.model.SubPremiseName; import org.geotoolkit.xal.model.DefaultSubPremiseName; import org.geotoolkit.xal.model.SubPremiseNumber; import org.geotoolkit.xal.model.DefaultSubPremiseNumber; import org.geotoolkit.xal.model.SubPremiseNumberPrefix; import org.geotoolkit.xal.model.DefaultSubPremiseNumberPrefix; import org.geotoolkit.xal.model.SubPremiseNumberSuffix; import org.geotoolkit.xal.model.DefaultSubPremiseNumberSuffix; import org.geotoolkit.xal.model.Thoroughfare; import org.geotoolkit.xal.model.DefaultThoroughfare; import org.geotoolkit.xal.model.ThoroughfareNumber; import org.geotoolkit.xal.model.DefaultThoroughfareNumber; import org.geotoolkit.xal.model.ThoroughfareNumberFrom; import org.geotoolkit.xal.model.DefaultThoroughfareNumberFrom; import org.geotoolkit.xal.model.ThoroughfareNumberPrefix; import org.geotoolkit.xal.model.DefaultThoroughfareNumberPrefix; import org.geotoolkit.xal.model.ThoroughfareNumberRange; import org.geotoolkit.xal.model.DefaultThoroughfareNumberRange; import org.geotoolkit.xal.model.ThoroughfareNumberSuffix; import org.geotoolkit.xal.model.DefaultThoroughfareNumberSuffix; import org.geotoolkit.xal.model.ThoroughfareNumberTo; import org.geotoolkit.xal.model.DefaultThoroughfareNumberTo; import org.geotoolkit.xal.model.Xal; import org.geotoolkit.xal.model.DefaultXal; import org.geotoolkit.xal.model.XalException; /** * * @author Samuel Andrés * @module */ public class DefaultXalFactory implements XalFactory { private static final XalFactory XALF = new DefaultXalFactory(); private DefaultXalFactory(){} public static XalFactory getInstance(){ return XALF; } /** * * @{@inheritDoc } */ @Override public Xal createXal(List<AddressDetails> addressDetails, String version) { return new DefaultXal(addressDetails, version); } /** * * @{@inheritDoc } */ @Override public AddressDetails createAddressDetails(PostalServiceElements postalServiceElements, Object localisation, String addressType, String currentStatus, String validFromDate, String validToDate, String usage, GrPostal grPostal, String AddressDetailsKey) throws XalException { return new DefaultAddressDetails(postalServiceElements, localisation, addressType, currentStatus, validFromDate, validToDate, usage, grPostal, AddressDetailsKey); } /** * * @{@inheritDoc } */ @Override public AddressDetails createAddressDetails(){ return new DefaultAddressDetails(); } /** * * @{@inheritDoc } */ @Override public AddressLines createAddressLines(List<GenericTypedGrPostal> addressLines) { return new DefaultAddressLines(addressLines); } /** * * @{@inheritDoc } */ @Override public AddressLines createAddressLines() { return new DefaultAddressLines(); } /** * * @{@inheritDoc } */ @Override public GenericTypedGrPostal createGenericTypedGrPostal( String type, GrPostal grPostal, String Content) { return new DefaultGenericTypedGrPostal(type, grPostal, Content); } /** * * @{@inheritDoc } */ @Override public GenericTypedGrPostal createGenericTypedGrPostal() { return new DefaultGenericTypedGrPostal(); } /** * * @{@inheritDoc } */ @Override public GrPostal createGrPostal(String code) { return new DefaultGrPostal(code); } /** * * @{@inheritDoc } */ @Override public PostalServiceElements createPostalServiceElements(List<AddressIdentifier> addressIdentifiers, GenericTypedGrPostal endorsementLineCode, GenericTypedGrPostal keyLineCode, GenericTypedGrPostal barCode, SortingCode sortingCode, GenericTypedGrPostal addressLatitude, GenericTypedGrPostal addressLatitudeDirection, GenericTypedGrPostal addressLongitude, GenericTypedGrPostal addressLongitudeDirection, List<GenericTypedGrPostal> supplementaryPostalServiceData, String type) { return new DefaultPostalServiceElements(addressIdentifiers,endorsementLineCode, keyLineCode, barCode, sortingCode, addressLatitude, addressLatitudeDirection, addressLongitude, addressLongitudeDirection, supplementaryPostalServiceData, type); } /** * * @{@inheritDoc } */ @Override public PostalServiceElements createPostalServiceElements(){ return new DefaultPostalServiceElements(); } /** * * @{@inheritDoc } */ @Override public SortingCode createSortingCode(String type, GrPostal grPostal) { return new DefaultSortingCode(type, grPostal); } /** * * @{@inheritDoc } */ @Override public AddressIdentifier createAddressIdentifier(String content, String identifierType, String type, GrPostal grPostal) { return new DefaultAddressIdentifier(content, identifierType, type, grPostal); } /** * * @{@inheritDoc } */ @Override public AddressIdentifier createAddressIdentifier() { return new DefaultAddressIdentifier(); } /** * * @{@inheritDoc } */ @Override public Country createCountry(List<GenericTypedGrPostal> addressLines, List<CountryNameCode> countryNameCodes, List<GenericTypedGrPostal> countryNames, Object localisation) throws XalException { return new DefaultCountry(addressLines, countryNameCodes, countryNames, localisation); } /** * * @{@inheritDoc } */ @Override public Country createCountry(){ return new DefaultCountry(); } /** * * @{@inheritDoc } */ @Override public CountryNameCode createCountryNameCode(String sheme, GrPostal grPostal, String content) { return new DefaultCountryNameCode(sheme, grPostal, content); } /** * * @{@inheritDoc } */ @Override public CountryNameCode createCountryNameCode() { return new DefaultCountryNameCode(); } /** * * @{@inheritDoc } */ @Override public AdministrativeArea createAdministrativeArea(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> administrativeAreaNames, SubAdministrativeArea subAdministrativeArea, Object localisation, String type, String usageType, String indicator) throws XalException { return new DefaultAdministrativeArea(addressLines, administrativeAreaNames, subAdministrativeArea, localisation, type, usageType, indicator); } /** * * @{@inheritDoc } */ @Override public AdministrativeArea createAdministrativeArea(){ return new DefaultAdministrativeArea(); } /** * * @{@inheritDoc } */ @Override public SubAdministrativeArea createSubAdministrativeArea(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> subAdministrativeAreaNames, Object localisation, String type, String usageType, String indicator) throws XalException { return new DefaultSubAdministrativeArea(addressLines, subAdministrativeAreaNames, localisation, type, usageType, indicator); } /** * * @{@inheritDoc } */ @Override public SubAdministrativeArea createSubAdministrativeArea() { return new DefaultSubAdministrativeArea(); } /** * * @{@inheritDoc } */ @Override public Locality createLocality(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> localityNames, Object postal, Thoroughfare thoroughfare, Premise premise, DependentLocality dependentLocality, PostalCode postalCode, String type, String usageType, String indicator) throws XalException { return new DefaultLocality(addressLines, localityNames, postal, thoroughfare, premise, dependentLocality, postalCode, type, usageType, indicator); } /** * * @{@inheritDoc } */ @Override public Locality createLocality() { return new DefaultLocality(); } /** * * @{@inheritDoc } */ @Override public PostBoxNumber createPostBoxNumber(GrPostal grPostal, String content) { return new DefaultPostBoxNumber(grPostal, content); } /** * * @{@inheritDoc } */ @Override public PostBoxNumberPrefix createPostBoxNumberPrefix( String numberPrefixSeparator, GrPostal grPostal, String content) { return new DefaultPostBoxNumberPrefix(numberPrefixSeparator, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PostBoxNumberPrefix createPostBoxNumberPrefix() { return new DefaultPostBoxNumberPrefix(); } /** * * @{@inheritDoc } */ @Override public PostBoxNumberSuffix createPostBoxNumberSuffix( String numberSuffixSeparator, GrPostal grPostal, String content) { return new DefaultPostBoxNumberSuffix(numberSuffixSeparator, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PostBoxNumberSuffix createPostBoxNumberSuffix() { return new DefaultPostBoxNumberSuffix(); } /** * * @{@inheritDoc } */ @Override public PostBoxNumberExtension createPostBoxNumberExtension( String numberExtensionSeparator, String content) { return new DefaultPostBoxNumberExtension(numberExtensionSeparator, content); } /** * * @{@inheritDoc } */ @Override public Firm createFirm(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> firmNames, List<Department> departments, MailStop mailStop, PostalCode postalCode, String type) { return new DefaultFirm(addressLines, firmNames, departments, mailStop, postalCode, type); } /** * * @{@inheritDoc } */ @Override public Firm createFirm() { return new DefaultFirm(); } /** * * @{@inheritDoc } */ @Override public PostBox createPostBox(List<GenericTypedGrPostal> addressLines, PostBoxNumber postBoxNumber, PostBoxNumberPrefix postBoxNumberPrefix, PostBoxNumberSuffix postBoxNumberSuffix, PostBoxNumberExtension postBoxNumberExtension, Firm firm, PostalCode postalCode, String type, String indicator) { return new DefaultPostBox(addressLines, postBoxNumber, postBoxNumberPrefix, postBoxNumberSuffix, postBoxNumberExtension, firm, postalCode, type, indicator); } /** * * @{@inheritDoc } */ @Override public PostBox createPostBox() { return new DefaultPostBox(); } /** * * @{@inheritDoc } */ @Override public Department createDepartment(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> departmentNames, MailStop mailStop, PostalCode postalCode, String type) { return new DefaultDepartment(addressLines, departmentNames, mailStop, postalCode, type); } /** * * @{@inheritDoc } */ @Override public Department createDepartment() { return new DefaultDepartment(); } /** * * @{@inheritDoc } */ @Override public MailStop createMailStop(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> mailStopNames, MailStopNumber mailStopNumber, String type) { return new DefaultMailStop(addressLines, mailStopNames, mailStopNumber, type); } /** * * @{@inheritDoc } */ @Override public MailStop createMailStop() { return new DefaultMailStop(); } /** * * @{@inheritDoc } */ @Override public MailStopNumber createMailStopNumber(String nameNumberSeparator, GrPostal grPostal, String content) { return new DefaultMailStopNumber(nameNumberSeparator, grPostal, content); } /** * * @{@inheritDoc } */ @Override public MailStopNumber createMailStopNumber() { return new DefaultMailStopNumber(); } /** * * @{@inheritDoc } */ @Override public PostalCode createPostalCode(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> postalCodeNumbers, List<PostalCodeNumberExtension> postalCodeNumberExtensions, PostTown postTown, String type) { return new DefaultPostalCode(addressLines, postalCodeNumbers, postalCodeNumberExtensions, postTown, type); } /** * * @{@inheritDoc } */ @Override public PostalCode createPostalCode() { return new DefaultPostalCode(); } /** * * @{@inheritDoc } */ @Override public PostalCodeNumberExtension createPostalCodeNumberExtension(String type, String numberExtensionSeparator, GrPostal grPostal, String content) { return new DefaultPostalCodeNumberExtension(type, numberExtensionSeparator, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PostalCodeNumberExtension createPostalCodeNumberExtension() { return new DefaultPostalCodeNumberExtension(); } /** * * @{@inheritDoc } */ @Override public PostTownSuffix createPostTownSuffix(GrPostal grPostal, String content) { return new DefaultPostTownSuffix(grPostal, content); } /** * * @{@inheritDoc } */ @Override public PostTown createPostTown(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> postTownNames, PostTownSuffix postTownSuffix, String type) { return new DefaultPostTown(addressLines, postTownNames, postTownSuffix, type); } /** * * @{@inheritDoc } */ @Override public PostTown createPostTown() { return new DefaultPostTown(); } /** * * @{@inheritDoc } */ @Override public LargeMailUserIdentifier createLargeMailUserIdentifier( String type, String indicator, GrPostal grPostal, String content) { return new DefaultLargeMailUserIdentifier(type, indicator, grPostal, content); } /** * * @{@inheritDoc } */ @Override public LargeMailUserIdentifier createLargeMailUserIdentifier() { return new DefaultLargeMailUserIdentifier(); } /** * * @{@inheritDoc } */ @Override public LargeMailUserName createLargeMailUserName(String type, String code, String content) { return new DefaultLargeMailUserName(type, code, content); } /** * * @{@inheritDoc } */ @Override public LargeMailUserName createLargeMailUserName() { return new DefaultLargeMailUserName(); } /** * * @{@inheritDoc } */ @Override public LargeMailUser createLargeMailUser(List<GenericTypedGrPostal> addressLines, List<LargeMailUserName> largeMailUserNames, LargeMailUserIdentifier largeMailUserIdentifier, List<BuildingName> buildingNames, Department department, PostBox postBox, Thoroughfare thoroughfare, PostalCode postalCode, String type) { return new DefaultLargeMailUser(addressLines, largeMailUserNames, largeMailUserIdentifier, buildingNames, department, postBox, thoroughfare, postalCode, type); } /** * * @{@inheritDoc } */ @Override public LargeMailUser createLargeMailUser() { return new DefaultLargeMailUser(); } /** * * @{@inheritDoc } */ @Override public BuildingName createBuildingName(String type, AfterBeforeEnum typeOccurrence, GrPostal grPostal, String content) { return new DefaultBuildingName(type, typeOccurrence, grPostal, content); } /** * * @{@inheritDoc } */ @Override public BuildingName createBuildingName() { return new DefaultBuildingName(); } /** * * @{@inheritDoc } */ @Override public PostalRouteNumber createPostalRouteNumber(GrPostal grPostal, String content) { return new DefaultPostalRouteNumber(grPostal, content); } /** * * @{@inheritDoc } */ @Override public PostalRoute createPostalRoute(List<GenericTypedGrPostal> addressLines, Object localisation, PostBox postBox, String type) throws XalException { return new DefaultPostalRoute(addressLines, localisation, postBox, type); } /** * * @{@inheritDoc } */ @Override public PostalRoute createPostalRoute(){ return new DefaultPostalRoute(); } /** * * @{@inheritDoc } */ @Override public PostOffice createPostOffice(List<GenericTypedGrPostal> addressLines, Object localisation, PostalRoute postalRoute, PostBox postBox, PostalCode postalCode, String type, String indicator) throws XalException { return new DefaultPostOffice(addressLines, localisation, postalRoute, postBox, postalCode, type, indicator); } /** * * @{@inheritDoc } */ @Override public PostOffice createPostOffice() { return new DefaultPostOffice(); } /** * * @{@inheritDoc } */ @Override public PostOfficeNumber createPostOfficeNumber(String indicator, AfterBeforeEnum indicatorOccurence, GrPostal grPostal, String content) { return new DefaultPostOfficeNumber(indicator, indicatorOccurence, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PostOfficeNumber createPostOfficeNumber() { return new DefaultPostOfficeNumber(); } /** * * @{@inheritDoc } */ @Override public DependentLocalityNumber createDependentLocalityNumber( AfterBeforeEnum nameNumberOccurence, GrPostal grPostal, String content) { return new DefaultDependentLocalityNumber(nameNumberOccurence, grPostal, content); } /** * * @{@inheritDoc } */ @Override public DependentLocalityNumber createDependentLocalityNumber() { return new DefaultDependentLocalityNumber(); } /** * * @{@inheritDoc } */ @Override public DependentLocality createDependentLocality(List<GenericTypedGrPostal> addressLines, List<GenericTypedGrPostal> dependentLocalityNames, DependentLocalityNumber dependentLocalityNumber, Object localisation, Thoroughfare thoroughfare, Premise premise, DependentLocality dependentLocality, PostalCode postalCode, String type, String usageType, String connector, String indicator) throws XalException { return new DefaultDependentLocality(addressLines, dependentLocalityNames, dependentLocalityNumber, localisation, thoroughfare, premise, dependentLocality, postalCode, type, usageType, connector, indicator); } /** * * @{@inheritDoc } */ @Override public DependentLocality createDependentLocality(){ return new DefaultDependentLocality(); } /** * * @{@inheritDoc } */ @Override public Premise createPremise(List<GenericTypedGrPostal> addressLines, List<PremiseName> premiseNames, Object location, List<PremiseNumberPrefix> premiseNumberPrefixes, List<PremiseNumberSuffix> premiseNumberSuffixes, List<BuildingName> buildingNames, Object sub, MailStop mailStop, PostalCode postalCode, Premise premise, String type, String premiseDependency, String premiseDependencyType, String premiseThoroughfareConnector) throws XalException{ return new DefaultPremise(addressLines, premiseNames, location, premiseNumberPrefixes, premiseNumberSuffixes, buildingNames, sub, mailStop, postalCode, premise, type, premiseDependency, premiseDependencyType, premiseThoroughfareConnector); } /** * * @{@inheritDoc } */ @Override public Premise createPremise(){ return new DefaultPremise(); } /** * * @{@inheritDoc } */ @Override public PremiseName createPremiseName(String type, AfterBeforeEnum typeOccurrence, GrPostal grPostal, String content) { return new DefaultPremiseName(type, typeOccurrence, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PremiseName createPremiseName() { return new DefaultPremiseName(); } /** * * @{@inheritDoc } */ @Override public PremiseLocation createPremiseLocation(GrPostal grPostal, String content){ return new DefaultPremiseLocation(grPostal, content); } /** * * @{@inheritDoc } */ @Override public SubPremiseName createSubPremiseName(String type, AfterBeforeEnum typeOccurrence, GrPostal grPostal, String content) { return new DefaultSubPremiseName(type, typeOccurrence, grPostal, content); } /** * * @{@inheritDoc } */ @Override public SubPremiseName createSubPremiseName() { return new DefaultSubPremiseName(); } /** * * @{@inheritDoc } */ @Override public SubPremiseLocation createSubPremiseLocation(GrPostal grPostal, String content){ return new DefaultSubPremiseLocation(grPostal, content); } /** * * @{@inheritDoc } */ @Override public PremiseNumber createPremiseNumber(SingleRangeEnum numberType, String type, String indicator, AfterBeforeEnum indicatorOccurrence, AfterBeforeEnum numberTypeOccurrence, GrPostal grPostal, String content){ return new DefaultPremiseNumber(numberType, type, indicator, indicatorOccurrence, numberTypeOccurrence, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PremiseNumber createPremiseNumber(){ return new DefaultPremiseNumber(); } /** * * @{@inheritDoc } */ @Override public PremiseNumberRange createPremiseNumberRange(PremiseNumberRangeFrom premiseNumberRangeFrom, PremiseNumberRangeTo premiseNumberRangeTo, String rangeType, String indicator, String separator, String type, AfterBeforeEnum indicatorOccurrence, AfterBeforeTypeNameEnum numberRangeOccurrence){ return new DefaultPremiseNumberRange(premiseNumberRangeFrom, premiseNumberRangeTo, rangeType, indicator, separator, type, indicatorOccurrence, numberRangeOccurrence); } /** * * @{@inheritDoc } */ @Override public PremiseNumberRange createPremiseNumberRange(){ return new DefaultPremiseNumberRange(); } /** * * @{@inheritDoc } */ @Override public PremiseNumberRangeFrom createPremiseNumberRangeFrom(List<GenericTypedGrPostal> addressLines, List<PremiseNumberPrefix> premiseNumberPrefixes, List<PremiseNumber> premiseNumbers, List<PremiseNumberSuffix> premiseNumberSuffixes) { return new DefaultPremiseNumberRangeFrom(addressLines, premiseNumberPrefixes, premiseNumbers, premiseNumberSuffixes); } /** * * @{@inheritDoc } */ @Override public PremiseNumberRangeFrom createPremiseNumberRangeFrom() { return new DefaultPremiseNumberRangeFrom(); } /** * * @{@inheritDoc } */ @Override public PremiseNumberRangeTo createPremiseNumberRangeTo(List<GenericTypedGrPostal> addressLines, List<PremiseNumberPrefix> premiseNumberPrefixes, List<PremiseNumber> premiseNumbers, List<PremiseNumberSuffix> premiseNumberSuffixes) { return new DefaultPremiseNumberRangeTo(addressLines, premiseNumberPrefixes, premiseNumbers, premiseNumberSuffixes); } /** * * @{@inheritDoc } */ @Override public PremiseNumberRangeTo createPremiseNumberRangeTo() { return new DefaultPremiseNumberRangeTo(); } /** * * @{@inheritDoc } */ @Override public PremiseNumberPrefix createPremiseNumberPrefix(String numberPrefixSeparator, String type, GrPostal grPostal, String content) { return new DefaultPremiseNumberPrefix(numberPrefixSeparator, type, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PremiseNumberPrefix createPremiseNumberPrefix() { return new DefaultPremiseNumberPrefix(); } /** * * @{@inheritDoc } */ @Override public PremiseNumberSuffix createPremiseNumberSuffix(String numberSuffixSeparator, String type, GrPostal grPostal, String content) { return new DefaultPremiseNumberSuffix(numberSuffixSeparator, type, grPostal, content); } /** * * @{@inheritDoc } */ @Override public PremiseNumberSuffix createPremiseNumberSuffix() { return new DefaultPremiseNumberSuffix(); } /** * * @{@inheritDoc } */ @Override public SubPremiseNumberPrefix createSubPremiseNumberPrefix(String numberPrefixSeparator, String type, GrPostal grPostal, String content) { return new DefaultSubPremiseNumberPrefix(numberPrefixSeparator, type, grPostal, content); } /** * * @{@inheritDoc } */ @Override public SubPremiseNumberPrefix createSubPremiseNumberPrefix() { return new DefaultSubPremiseNumberPrefix(); } /** * * @{@inheritDoc } */ @Override public SubPremiseNumberSuffix createSubPremiseNumberSuffix(String numberSuffixSeparator, String type, GrPostal grPostal, String content) { return new DefaultSubPremiseNumberSuffix(numberSuffixSeparator, type, grPostal, content); } /** * * @{@inheritDoc } */ @Override public SubPremiseNumberSuffix createSubPremiseNumberSuffix() { return new DefaultSubPremiseNumberSuffix(); } /** * * @{@inheritDoc } */ @Override public SubPremiseNumber createSubPremiseNumber(String indicator, AfterBeforeEnum indicatorOccurrence, AfterBeforeEnum numberTypeOccurrence, String premiseNumberSeparator, String type, GrPostal grPostal, String content) { return new DefaultSubPremiseNumber(indicator, indicatorOccurrence, numberTypeOccurrence, premiseNumberSeparator, type, grPostal, content); } /** * * @{@inheritDoc } */ @Override public SubPremiseNumber createSubPremiseNumber() { return new DefaultSubPremiseNumber(); } /** * * @{@inheritDoc } */ @Override public SubPremise createSubPremise(List<GenericTypedGrPostal> addressLines, List<SubPremiseName> subPremiseNames, Object location, List<SubPremiseNumberPrefix> subPremiseNumberPrefixes, List<SubPremiseNumberSuffix> subPremiseNumberSuffixes, List<BuildingName> buildingNames, Firm firm, MailStop mailStop, PostalCode postalCode, SubPremise subPremise, String type) throws XalException { return new DefaultSubPremise(addressLines, subPremiseNames, location, subPremiseNumberPrefixes, subPremiseNumberSuffixes, buildingNames, firm, mailStop, postalCode, subPremise, type); } /** * * @{@inheritDoc } */ @Override public SubPremise createSubPremise() { return new DefaultSubPremise(); } /** * * @{@inheritDoc } */ @Override public Thoroughfare createThoroughfare(List<GenericTypedGrPostal> addressLines, List<Object> thoroughfareNumbers, List<ThoroughfareNumberPrefix> thoroughfareNumberPrefixes, List<ThoroughfareNumberSuffix> thoroughfareNumberSuffixes, GenericTypedGrPostal thoroughfarePreDirection, GenericTypedGrPostal thoroughfareLeadingType, List<GenericTypedGrPostal> thoroughfareNames, GenericTypedGrPostal thoroughfareTrailingType, GenericTypedGrPostal thoroughfarPostDirection, DependentThoroughfare dependentThoroughfare, Object location, String type, DependentThoroughfares dependentThoroughfares, String dependentThoroughfaresIndicator, String dependentThoroughfaresConnector, String dependentThoroughfaresType) throws XalException { return new DefaultThoroughfare(addressLines, thoroughfareNumbers, thoroughfareNumberPrefixes, thoroughfareNumberSuffixes, thoroughfarePreDirection, thoroughfareLeadingType, thoroughfareNames, thoroughfareTrailingType, thoroughfarPostDirection, dependentThoroughfare, location, type, dependentThoroughfares, dependentThoroughfaresIndicator, dependentThoroughfaresConnector, dependentThoroughfaresType); } /** * * @{@inheritDoc } */ @Override public Thoroughfare createThoroughfare(){ return new DefaultThoroughfare(); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberRange createThoroughfareNumberRange(List<GenericTypedGrPostal> addressLines, ThoroughfareNumberFrom thoroughfareNumberFrom, ThoroughfareNumberTo thoroughfareNumberTo, OddEvenEnum rangeType, String indicator, String separator, String type, AfterBeforeEnum indicatorOccurrence, AfterBeforeTypeNameEnum numberRangeOccurrence, GrPostal grPostal) { return new DefaultThoroughfareNumberRange(addressLines, thoroughfareNumberFrom, thoroughfareNumberTo, rangeType, indicator, separator, type, indicatorOccurrence, numberRangeOccurrence, grPostal); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberRange createThoroughfareNumberRange() { return new DefaultThoroughfareNumberRange(); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumber createThoroughfareNumber(SingleRangeEnum numberType, String type, String indicator, AfterBeforeEnum indicatorOccurence, AfterBeforeTypeNameEnum numberOccurrence, GrPostal grPostal, String content) { return new DefaultThoroughfareNumber(numberType, type, indicator, indicatorOccurence, numberOccurrence, grPostal, content); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumber createThoroughfareNumber() { return new DefaultThoroughfareNumber(); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberFrom createThoroughfareNumberFrom( List<Object> content, GrPostal grPostal) throws XalException { return new DefaultThoroughfareNumberFrom(content, grPostal); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberTo createThoroughfareNumberTo(List<Object> content, GrPostal grPostal) throws XalException { return new DefaultThoroughfareNumberTo(content, grPostal); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberSuffix createThoroughfareNumberSuffix( String numberSuffixSeparator, String type, GrPostal grPostal, String content) { return new DefaultThoroughfareNumberSuffix(numberSuffixSeparator, type, grPostal, content); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberSuffix createThoroughfareNumberSuffix(){ return new DefaultThoroughfareNumberSuffix(); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberPrefix createThoroughfareNumberPrefix( String numberPrefixSeparator, String type, GrPostal grPostal, String content) { return new DefaultThoroughfareNumberPrefix(numberPrefixSeparator, type, grPostal, content); } /** * * @{@inheritDoc } */ @Override public ThoroughfareNumberPrefix createThoroughfareNumberPrefix(){ return new DefaultThoroughfareNumberPrefix(); } /** * * @{@inheritDoc } */ @Override public DependentThoroughfare createDependentThoroughfare(List<GenericTypedGrPostal> addressLines, GenericTypedGrPostal thoroughfarePreDirection, GenericTypedGrPostal thoroughfareLeadingType, List<GenericTypedGrPostal> thoroughfareNames, GenericTypedGrPostal thoroughfareTrailingType, GenericTypedGrPostal thoroughfarePostDirection, String type) { return new DefaultDependentThoroughfare(addressLines, thoroughfarePreDirection, thoroughfareLeadingType, thoroughfareNames, thoroughfareTrailingType, thoroughfarePostDirection, type); } /** * * @{@inheritDoc } */ @Override public DependentThoroughfare createDependentThoroughfare() { return new DefaultDependentThoroughfare(); } }