001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.geo.server;
018
019import com.echothree.control.user.geo.common.GeoRemote;
020import com.echothree.control.user.geo.common.form.*;
021import com.echothree.control.user.geo.server.command.*;
022import com.echothree.model.data.user.common.pk.UserVisitPK;
023import com.echothree.util.common.command.CommandResult;
024import javax.ejb.Stateless;
025
026@Stateless
027public class GeoBean
028        extends GeoFormsImpl
029        implements GeoRemote, GeoLocal {
030    
031    // -------------------------------------------------------------------------
032    //   Testing
033    // -------------------------------------------------------------------------
034    
035    @Override
036    public String ping() {
037        return "GeoBean is alive!";
038    }
039    
040    // -------------------------------------------------------------------------
041    //   Geo Code Types
042    // -------------------------------------------------------------------------
043    
044    @Override
045    public CommandResult createGeoCodeType(UserVisitPK userVisitPK, CreateGeoCodeTypeForm form) {
046        return new CreateGeoCodeTypeCommand(userVisitPK, form).run();
047    }
048
049    @Override
050    public CommandResult getGeoCodeTypeChoices(UserVisitPK userVisitPK, GetGeoCodeTypeChoicesForm form) {
051        return new GetGeoCodeTypeChoicesCommand(userVisitPK, form).run();
052    }
053
054    @Override
055    public CommandResult getGeoCodeType(UserVisitPK userVisitPK, GetGeoCodeTypeForm form) {
056        return new GetGeoCodeTypeCommand(userVisitPK, form).run();
057    }
058
059    @Override
060    public CommandResult getGeoCodeTypes(UserVisitPK userVisitPK, GetGeoCodeTypesForm form) {
061        return new GetGeoCodeTypesCommand(userVisitPK, form).run();
062    }
063
064    @Override
065    public CommandResult setDefaultGeoCodeType(UserVisitPK userVisitPK, SetDefaultGeoCodeTypeForm form) {
066        return new SetDefaultGeoCodeTypeCommand(userVisitPK, form).run();
067    }
068
069    @Override
070    public CommandResult editGeoCodeType(UserVisitPK userVisitPK, EditGeoCodeTypeForm form) {
071        return new EditGeoCodeTypeCommand(userVisitPK, form).run();
072    }
073
074    @Override
075    public CommandResult deleteGeoCodeType(UserVisitPK userVisitPK, DeleteGeoCodeTypeForm form) {
076        return new DeleteGeoCodeTypeCommand(userVisitPK, form).run();
077    }
078    
079    // -------------------------------------------------------------------------
080    //   Geo Code Type Descriptions
081    // -------------------------------------------------------------------------
082    
083    @Override
084    public CommandResult createGeoCodeTypeDescription(UserVisitPK userVisitPK, CreateGeoCodeTypeDescriptionForm form) {
085        return new CreateGeoCodeTypeDescriptionCommand(userVisitPK, form).run();
086    }
087
088    @Override
089    public CommandResult getGeoCodeTypeDescription(UserVisitPK userVisitPK, GetGeoCodeTypeDescriptionForm form) {
090        return new GetGeoCodeTypeDescriptionCommand(userVisitPK, form).run();
091    }
092
093    @Override
094    public CommandResult getGeoCodeTypeDescriptions(UserVisitPK userVisitPK, GetGeoCodeTypeDescriptionsForm form) {
095        return new GetGeoCodeTypeDescriptionsCommand(userVisitPK, form).run();
096    }
097
098    @Override
099    public CommandResult editGeoCodeTypeDescription(UserVisitPK userVisitPK, EditGeoCodeTypeDescriptionForm form) {
100        return new EditGeoCodeTypeDescriptionCommand(userVisitPK, form).run();
101    }
102
103    @Override
104    public CommandResult deleteGeoCodeTypeDescription(UserVisitPK userVisitPK, DeleteGeoCodeTypeDescriptionForm form) {
105        return new DeleteGeoCodeTypeDescriptionCommand(userVisitPK, form).run();
106    }
107    
108    // -------------------------------------------------------------------------
109    //   Geo Code Scopes
110    // -------------------------------------------------------------------------
111    
112    @Override
113    public CommandResult createGeoCodeScope(UserVisitPK userVisitPK, CreateGeoCodeScopeForm form) {
114        return new CreateGeoCodeScopeCommand(userVisitPK, form).run();
115    }
116
117    @Override
118    public CommandResult getGeoCodeScopeChoices(UserVisitPK userVisitPK, GetGeoCodeScopeChoicesForm form) {
119        return new GetGeoCodeScopeChoicesCommand(userVisitPK, form).run();
120    }
121
122    @Override
123    public CommandResult getGeoCodeScope(UserVisitPK userVisitPK, GetGeoCodeScopeForm form) {
124        return new GetGeoCodeScopeCommand(userVisitPK, form).run();
125    }
126
127    @Override
128    public CommandResult getGeoCodeScopes(UserVisitPK userVisitPK, GetGeoCodeScopesForm form) {
129        return new GetGeoCodeScopesCommand(userVisitPK, form).run();
130    }
131
132    @Override
133    public CommandResult setDefaultGeoCodeScope(UserVisitPK userVisitPK, SetDefaultGeoCodeScopeForm form) {
134        return new SetDefaultGeoCodeScopeCommand(userVisitPK, form).run();
135    }
136
137    @Override
138    public CommandResult editGeoCodeScope(UserVisitPK userVisitPK, EditGeoCodeScopeForm form) {
139        return new EditGeoCodeScopeCommand(userVisitPK, form).run();
140    }
141
142    @Override
143    public CommandResult deleteGeoCodeScope(UserVisitPK userVisitPK, DeleteGeoCodeScopeForm form) {
144        return new DeleteGeoCodeScopeCommand(userVisitPK, form).run();
145    }
146    
147    // -------------------------------------------------------------------------
148    //   Geo Code Scope Descriptions
149    // -------------------------------------------------------------------------
150    
151    @Override
152    public CommandResult createGeoCodeScopeDescription(UserVisitPK userVisitPK, CreateGeoCodeScopeDescriptionForm form) {
153        return new CreateGeoCodeScopeDescriptionCommand(userVisitPK, form).run();
154    }
155
156    @Override
157    public CommandResult getGeoCodeScopeDescription(UserVisitPK userVisitPK, GetGeoCodeScopeDescriptionForm form) {
158        return new GetGeoCodeScopeDescriptionCommand(userVisitPK, form).run();
159    }
160
161    @Override
162    public CommandResult getGeoCodeScopeDescriptions(UserVisitPK userVisitPK, GetGeoCodeScopeDescriptionsForm form) {
163        return new GetGeoCodeScopeDescriptionsCommand(userVisitPK, form).run();
164    }
165
166    @Override
167    public CommandResult editGeoCodeScopeDescription(UserVisitPK userVisitPK, EditGeoCodeScopeDescriptionForm form) {
168        return new EditGeoCodeScopeDescriptionCommand(userVisitPK, form).run();
169    }
170
171    @Override
172    public CommandResult deleteGeoCodeScopeDescription(UserVisitPK userVisitPK, DeleteGeoCodeScopeDescriptionForm form) {
173        return new DeleteGeoCodeScopeDescriptionCommand(userVisitPK, form).run();
174    }
175    
176    // -------------------------------------------------------------------------
177    //   Geo Code Alias Types
178    // -------------------------------------------------------------------------
179    
180    @Override
181    public CommandResult createGeoCodeAliasType(UserVisitPK userVisitPK, CreateGeoCodeAliasTypeForm form) {
182        return new CreateGeoCodeAliasTypeCommand(userVisitPK, form).run();
183    }
184
185    @Override
186    public CommandResult getGeoCodeAliasTypeChoices(UserVisitPK userVisitPK, GetGeoCodeAliasTypeChoicesForm form) {
187        return new GetGeoCodeAliasTypeChoicesCommand(userVisitPK, form).run();
188    }
189
190    @Override
191    public CommandResult getGeoCodeAliasType(UserVisitPK userVisitPK, GetGeoCodeAliasTypeForm form) {
192        return new GetGeoCodeAliasTypeCommand(userVisitPK, form).run();
193    }
194
195    @Override
196    public CommandResult getGeoCodeAliasTypes(UserVisitPK userVisitPK, GetGeoCodeAliasTypesForm form) {
197        return new GetGeoCodeAliasTypesCommand(userVisitPK, form).run();
198    }
199
200    @Override
201    public CommandResult setDefaultGeoCodeAliasType(UserVisitPK userVisitPK, SetDefaultGeoCodeAliasTypeForm form) {
202        return new SetDefaultGeoCodeAliasTypeCommand(userVisitPK, form).run();
203    }
204
205    @Override
206    public CommandResult editGeoCodeAliasType(UserVisitPK userVisitPK, EditGeoCodeAliasTypeForm form) {
207        return new EditGeoCodeAliasTypeCommand(userVisitPK, form).run();
208    }
209
210    @Override
211    public CommandResult deleteGeoCodeAliasType(UserVisitPK userVisitPK, DeleteGeoCodeAliasTypeForm form) {
212        return new DeleteGeoCodeAliasTypeCommand(userVisitPK, form).run();
213    }
214
215    // -------------------------------------------------------------------------
216    //   Geo Code Alias Type Descriptions
217    // -------------------------------------------------------------------------
218    
219    @Override
220    public CommandResult createGeoCodeAliasTypeDescription(UserVisitPK userVisitPK, CreateGeoCodeAliasTypeDescriptionForm form) {
221        return new CreateGeoCodeAliasTypeDescriptionCommand(userVisitPK, form).run();
222    }
223
224    @Override
225    public CommandResult getGeoCodeAliasTypeDescription(UserVisitPK userVisitPK, GetGeoCodeAliasTypeDescriptionForm form) {
226        return new GetGeoCodeAliasTypeDescriptionCommand(userVisitPK, form).run();
227    }
228
229    @Override
230    public CommandResult getGeoCodeAliasTypeDescriptions(UserVisitPK userVisitPK, GetGeoCodeAliasTypeDescriptionsForm form) {
231        return new GetGeoCodeAliasTypeDescriptionsCommand(userVisitPK, form).run();
232    }
233
234    @Override
235    public CommandResult editGeoCodeAliasTypeDescription(UserVisitPK userVisitPK, EditGeoCodeAliasTypeDescriptionForm form) {
236        return new EditGeoCodeAliasTypeDescriptionCommand(userVisitPK, form).run();
237    }
238
239    @Override
240    public CommandResult deleteGeoCodeAliasTypeDescription(UserVisitPK userVisitPK, DeleteGeoCodeAliasTypeDescriptionForm form) {
241        return new DeleteGeoCodeAliasTypeDescriptionCommand(userVisitPK, form).run();
242    }
243    
244    // -------------------------------------------------------------------------
245    //   Geo Codes
246    // -------------------------------------------------------------------------
247    
248    @Override
249    public CommandResult getGeoCode(UserVisitPK userVisitPK, GetGeoCodeForm form) {
250        return new GetGeoCodeCommand(userVisitPK, form).run();
251    }
252
253    @Override
254    public CommandResult setDefaultGeoCode(UserVisitPK userVisitPK, SetDefaultGeoCodeForm form) {
255        return new SetDefaultGeoCodeCommand(userVisitPK, form).run();
256    }
257    
258    @Override
259    public CommandResult deleteGeoCode(UserVisitPK userVisitPK, DeleteGeoCodeForm form) {
260        return new DeleteGeoCodeCommand(userVisitPK, form).run();
261    }
262
263    // --------------------------------------------------------------------------------
264    //   Geo Code Descriptions
265    // --------------------------------------------------------------------------------
266    
267    @Override
268    public CommandResult createGeoCodeDescription(UserVisitPK userVisitPK, CreateGeoCodeDescriptionForm form) {
269        return new CreateGeoCodeDescriptionCommand(userVisitPK, form).run();
270    }
271    
272    @Override
273    public CommandResult getGeoCodeDescription(UserVisitPK userVisitPK, GetGeoCodeDescriptionForm form) {
274        return new GetGeoCodeDescriptionCommand(userVisitPK, form).run();
275    }
276
277    @Override
278    public CommandResult getGeoCodeDescriptions(UserVisitPK userVisitPK, GetGeoCodeDescriptionsForm form) {
279        return new GetGeoCodeDescriptionsCommand(userVisitPK, form).run();
280    }
281
282    @Override
283    public CommandResult editGeoCodeDescription(UserVisitPK userVisitPK, EditGeoCodeDescriptionForm form) {
284        return new EditGeoCodeDescriptionCommand(userVisitPK, form).run();
285    }
286    
287    @Override
288    public CommandResult deleteGeoCodeDescription(UserVisitPK userVisitPK, DeleteGeoCodeDescriptionForm form) {
289        return new DeleteGeoCodeDescriptionCommand(userVisitPK, form).run();
290    }
291    
292    // -------------------------------------------------------------------------
293    //   Geo Code Aliases
294    // -------------------------------------------------------------------------
295
296    @Override
297    public CommandResult createGeoCodeAlias(UserVisitPK userVisitPK, CreateGeoCodeAliasForm form) {
298        return new CreateGeoCodeAliasCommand(userVisitPK, form).run();
299    }
300
301    @Override
302    public CommandResult getGeoCodeAlias(UserVisitPK userVisitPK, GetGeoCodeAliasForm form) {
303        return new GetGeoCodeAliasCommand(userVisitPK, form).run();
304    }
305
306    @Override
307    public CommandResult getGeoCodeAliases(UserVisitPK userVisitPK, GetGeoCodeAliasesForm form) {
308        return new GetGeoCodeAliasesCommand(userVisitPK, form).run();
309    }
310
311    @Override
312    public CommandResult editGeoCodeAlias(UserVisitPK userVisitPK, EditGeoCodeAliasForm form) {
313        return new EditGeoCodeAliasCommand(userVisitPK, form).run();
314    }
315
316    @Override
317    public CommandResult deleteGeoCodeAlias(UserVisitPK userVisitPK, DeleteGeoCodeAliasForm form) {
318        return new DeleteGeoCodeAliasCommand(userVisitPK, form).run();
319    }
320
321    // -------------------------------------------------------------------------
322    //   Geo Code Languages
323    // -------------------------------------------------------------------------
324    
325    @Override
326    public CommandResult createGeoCodeLanguage(UserVisitPK userVisitPK, CreateGeoCodeLanguageForm form) {
327        return new CreateGeoCodeLanguageCommand(userVisitPK, form).run();
328    }
329    
330    @Override
331    public CommandResult getGeoCodeLanguage(UserVisitPK userVisitPK, GetGeoCodeLanguageForm form) {
332        return new GetGeoCodeLanguageCommand(userVisitPK, form).run();
333    }
334
335    @Override
336    public CommandResult getGeoCodeLanguages(UserVisitPK userVisitPK, GetGeoCodeLanguagesForm form) {
337        return new GetGeoCodeLanguagesCommand(userVisitPK, form).run();
338    }
339
340    @Override
341    public CommandResult setDefaultGeoCodeLanguage(UserVisitPK userVisitPK, SetDefaultGeoCodeLanguageForm form) {
342        return new SetDefaultGeoCodeLanguageCommand(userVisitPK, form).run();
343    }
344    
345    @Override
346    public CommandResult editGeoCodeLanguage(UserVisitPK userVisitPK, EditGeoCodeLanguageForm form) {
347        return new EditGeoCodeLanguageCommand(userVisitPK, form).run();
348    }
349    
350    @Override
351    public CommandResult deleteGeoCodeLanguage(UserVisitPK userVisitPK, DeleteGeoCodeLanguageForm form) {
352        return new DeleteGeoCodeLanguageCommand(userVisitPK, form).run();
353    }
354    
355    // -------------------------------------------------------------------------
356    //   Geo Code Currencies
357    // -------------------------------------------------------------------------
358    
359    @Override
360    public CommandResult createGeoCodeCurrency(UserVisitPK userVisitPK, CreateGeoCodeCurrencyForm form) {
361        return new CreateGeoCodeCurrencyCommand(userVisitPK, form).run();
362    }
363    
364    @Override
365    public CommandResult getGeoCodeCurrency(UserVisitPK userVisitPK, GetGeoCodeCurrencyForm form) {
366        return new GetGeoCodeCurrencyCommand(userVisitPK, form).run();
367    }
368
369    @Override
370    public CommandResult getGeoCodeCurrencies(UserVisitPK userVisitPK, GetGeoCodeCurrenciesForm form) {
371        return new GetGeoCodeCurrenciesCommand(userVisitPK, form).run();
372    }
373    
374    @Override
375    public CommandResult setDefaultGeoCodeCurrency(UserVisitPK userVisitPK, SetDefaultGeoCodeCurrencyForm form) {
376        return new SetDefaultGeoCodeCurrencyCommand(userVisitPK, form).run();
377    }
378    
379    @Override
380    public CommandResult editGeoCodeCurrency(UserVisitPK userVisitPK, EditGeoCodeCurrencyForm form) {
381        return new EditGeoCodeCurrencyCommand(userVisitPK, form).run();
382    }
383    
384    @Override
385    public CommandResult deleteGeoCodeCurrency(UserVisitPK userVisitPK, DeleteGeoCodeCurrencyForm form) {
386        return new DeleteGeoCodeCurrencyCommand(userVisitPK, form).run();
387    }
388    
389    // -------------------------------------------------------------------------
390    //   Geo Code Time Zones
391    // -------------------------------------------------------------------------
392    
393    @Override
394    public CommandResult createGeoCodeTimeZone(UserVisitPK userVisitPK, CreateGeoCodeTimeZoneForm form) {
395        return new CreateGeoCodeTimeZoneCommand(userVisitPK, form).run();
396    }
397    
398    @Override
399    public CommandResult getGeoCodeTimeZone(UserVisitPK userVisitPK, GetGeoCodeTimeZoneForm form) {
400        return new GetGeoCodeTimeZoneCommand(userVisitPK, form).run();
401    }
402
403    @Override
404    public CommandResult getGeoCodeTimeZones(UserVisitPK userVisitPK, GetGeoCodeTimeZonesForm form) {
405        return new GetGeoCodeTimeZonesCommand(userVisitPK, form).run();
406    }
407
408    @Override
409    public CommandResult setDefaultGeoCodeTimeZone(UserVisitPK userVisitPK, SetDefaultGeoCodeTimeZoneForm form) {
410        return new SetDefaultGeoCodeTimeZoneCommand(userVisitPK, form).run();
411    }
412    
413    @Override
414    public CommandResult editGeoCodeTimeZone(UserVisitPK userVisitPK, EditGeoCodeTimeZoneForm form) {
415        return new EditGeoCodeTimeZoneCommand(userVisitPK, form).run();
416    }
417    
418    @Override
419    public CommandResult deleteGeoCodeTimeZone(UserVisitPK userVisitPK, DeleteGeoCodeTimeZoneForm form) {
420        return new DeleteGeoCodeTimeZoneCommand(userVisitPK, form).run();
421    }
422    
423    // -------------------------------------------------------------------------
424    //   Geo Code Date Time Formats
425    // -------------------------------------------------------------------------
426    
427    @Override
428    public CommandResult createGeoCodeDateTimeFormat(UserVisitPK userVisitPK, CreateGeoCodeDateTimeFormatForm form) {
429        return new CreateGeoCodeDateTimeFormatCommand(userVisitPK, form).run();
430    }
431    
432    @Override
433    public CommandResult getGeoCodeDateTimeFormat(UserVisitPK userVisitPK, GetGeoCodeDateTimeFormatForm form) {
434        return new GetGeoCodeDateTimeFormatCommand(userVisitPK, form).run();
435    }
436
437    @Override
438    public CommandResult getGeoCodeDateTimeFormats(UserVisitPK userVisitPK, GetGeoCodeDateTimeFormatsForm form) {
439        return new GetGeoCodeDateTimeFormatsCommand(userVisitPK, form).run();
440    }
441
442    @Override
443    public CommandResult setDefaultGeoCodeDateTimeFormat(UserVisitPK userVisitPK, SetDefaultGeoCodeDateTimeFormatForm form) {
444        return new SetDefaultGeoCodeDateTimeFormatCommand(userVisitPK, form).run();
445    }
446    
447    @Override
448    public CommandResult editGeoCodeDateTimeFormat(UserVisitPK userVisitPK, EditGeoCodeDateTimeFormatForm form) {
449        return new EditGeoCodeDateTimeFormatCommand(userVisitPK, form).run();
450    }
451    
452    @Override
453    public CommandResult deleteGeoCodeDateTimeFormat(UserVisitPK userVisitPK, DeleteGeoCodeDateTimeFormatForm form) {
454        return new DeleteGeoCodeDateTimeFormatCommand(userVisitPK, form).run();
455    }
456    
457    // -------------------------------------------------------------------------
458    //   Countries
459    // -------------------------------------------------------------------------
460    
461    @Override
462    public CommandResult createCountry(UserVisitPK userVisitPK, CreateCountryForm form) {
463        return new CreateCountryCommand(userVisitPK, form).run();
464    }
465    
466    @Override
467    public CommandResult getCountry(UserVisitPK userVisitPK, GetCountryForm form) {
468        return new GetCountryCommand(userVisitPK, form).run();
469    }
470    
471    @Override
472    public CommandResult getCountries(UserVisitPK userVisitPK, GetCountriesForm form) {
473        return new GetCountriesCommand(userVisitPK, form).run();
474    }
475    
476    @Override
477    public CommandResult getCountryChoices(UserVisitPK userVisitPK, GetCountryChoicesForm form) {
478        return new GetCountryChoicesCommand(userVisitPK, form).run();
479    }
480    
481    @Override
482    public CommandResult editCountry(UserVisitPK userVisitPK, EditCountryForm form) {
483        return new EditCountryCommand(userVisitPK, form).run();
484    }
485
486    // -------------------------------------------------------------------------
487    //   States
488    // -------------------------------------------------------------------------
489    
490    @Override
491    public CommandResult createState(UserVisitPK userVisitPK, CreateStateForm form) {
492        return new CreateStateCommand(userVisitPK, form).run();
493    }
494    
495    @Override
496    public CommandResult getState(UserVisitPK userVisitPK, GetStateForm form) {
497        return new GetStateCommand(userVisitPK, form).run();
498    }
499    
500    @Override
501    public CommandResult getStates(UserVisitPK userVisitPK, GetStatesForm form) {
502        return new GetStatesCommand(userVisitPK, form).run();
503    }
504    
505    // -------------------------------------------------------------------------
506    //   Counties
507    // -------------------------------------------------------------------------
508    
509    @Override
510    public CommandResult createCounty(UserVisitPK userVisitPK, CreateCountyForm form) {
511        return new CreateCountyCommand(userVisitPK, form).run();
512    }
513    
514    @Override
515    public CommandResult getCounty(UserVisitPK userVisitPK, GetCountyForm form) {
516        return new GetCountyCommand(userVisitPK, form).run();
517    }
518    
519    @Override
520    public CommandResult getCounties(UserVisitPK userVisitPK, GetCountiesForm form) {
521        return new GetCountiesCommand(userVisitPK, form).run();
522    }
523    
524    // -------------------------------------------------------------------------
525    //   Cities
526    // -------------------------------------------------------------------------
527    
528    @Override
529    public CommandResult createCity(UserVisitPK userVisitPK, CreateCityForm form) {
530        return new CreateCityCommand(userVisitPK, form).run();
531    }
532    
533    @Override
534    public CommandResult addCityToCounty(UserVisitPK userVisitPK, AddCityToCountyForm form) {
535        return new AddCityToCountyCommand(userVisitPK, form).run();
536    }
537    
538    @Override
539    public CommandResult addZipCodeToCity(UserVisitPK userVisitPK, AddZipCodeToCityForm form) {
540        return new AddZipCodeToCityCommand(userVisitPK, form).run();
541    }
542    
543    @Override
544    public CommandResult getCity(UserVisitPK userVisitPK, GetCityForm form) {
545        return new GetCityCommand(userVisitPK, form).run();
546    }
547    
548    @Override
549    public CommandResult getCities(UserVisitPK userVisitPK, GetCitiesForm form) {
550        return new GetCitiesCommand(userVisitPK, form).run();
551    }
552    
553    // -------------------------------------------------------------------------
554    //   Zip Codes
555    // -------------------------------------------------------------------------
556    
557    @Override
558    public CommandResult createZipCode(UserVisitPK userVisitPK, CreateZipCodeForm form) {
559        return new CreateZipCodeCommand(userVisitPK, form).run();
560    }
561    
562    @Override
563    public CommandResult getZipCode(UserVisitPK userVisitPK, GetZipCodeForm form) {
564        return new GetZipCodeCommand(userVisitPK, form).run();
565    }
566    
567    @Override
568    public CommandResult getZipCodes(UserVisitPK userVisitPK, GetZipCodesForm form) {
569        return new GetZipCodesCommand(userVisitPK, form).run();
570    }
571    
572}