/*
* 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();
}
}