001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 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// Generated File -- DO NOT EDIT BY HAND
017// --------------------------------------------------------------------------------
018
019/**
020 * GeoCodeCountry.java
021 */
022
023package com.echothree.model.data.geo.server.entity;
024
025import com.echothree.model.data.geo.common.pk.GeoCodeCountryPK;
026
027import com.echothree.model.data.geo.common.pk.GeoCodePK;
028import com.echothree.model.data.contact.common.pk.PostalAddressFormatPK;
029
030import com.echothree.model.data.geo.server.entity.GeoCode;
031import com.echothree.model.data.contact.server.entity.PostalAddressFormat;
032
033import com.echothree.model.data.geo.server.factory.GeoCodeFactory;
034import com.echothree.model.data.contact.server.factory.PostalAddressFormatFactory;
035
036import com.echothree.model.data.geo.common.pk.GeoCodeCountryPK;
037
038import com.echothree.model.data.geo.server.value.GeoCodeCountryValue;
039
040import com.echothree.model.data.geo.server.factory.GeoCodeCountryFactory;
041
042import com.echothree.util.common.exception.PersistenceException;
043import com.echothree.util.common.exception.PersistenceDatabaseException;
044import com.echothree.util.common.exception.PersistenceNotNullException;
045import com.echothree.util.common.exception.PersistenceReadOnlyException;
046
047import com.echothree.util.common.persistence.BasePK;
048
049import com.echothree.util.common.persistence.type.ByteArray;
050
051import com.echothree.util.server.persistence.BaseEntity;
052import com.echothree.util.server.persistence.EntityPermission;
053import com.echothree.util.server.persistence.Session;
054import com.echothree.util.server.persistence.ThreadSession;
055
056import java.io.Serializable;
057
058import javax.annotation.Nonnull;
059import javax.annotation.Nullable;
060
061public class GeoCodeCountry
062        extends BaseEntity
063        implements Serializable {
064    
065    private GeoCodeCountryPK _pk;
066    private GeoCodeCountryValue _value;
067    
068    /** Creates a new instance of GeoCodeCountry */
069    public GeoCodeCountry()
070            throws PersistenceException {
071        super();
072    }
073    
074    /** Creates a new instance of GeoCodeCountry */
075    public GeoCodeCountry(GeoCodeCountryValue value, EntityPermission entityPermission) {
076        super(entityPermission);
077        
078        _value = value;
079        _pk = value.getPrimaryKey();
080    }
081    
082    @Override
083    @Nonnull
084    public GeoCodeCountryFactory getBaseFactoryInstance() {
085        return GeoCodeCountryFactory.getInstance();
086    }
087    
088    @Override
089    public boolean hasBeenModified() {
090        return _value.hasBeenModified();
091    }
092    
093    @Override
094    public int hashCode() {
095        return _pk.hashCode();
096    }
097    
098    @Override
099    @Nonnull
100    public String toString() {
101        return _pk.toString();
102    }
103    
104    @Override
105    public boolean equals(Object other) {
106        if(this == other)
107            return true;
108        
109        if(other instanceof GeoCodeCountry that) {
110            GeoCodeCountryValue thatValue = that.getGeoCodeCountryValue();
111            return _value.equals(thatValue);
112        } else {
113            return false;
114        }
115    }
116    
117    @Override
118    public void store()
119            throws PersistenceDatabaseException {
120        getBaseFactoryInstance().store(this);
121    }
122    
123    @Override
124    public void remove()
125            throws PersistenceDatabaseException {
126        getBaseFactoryInstance().remove(this);
127    }
128    
129    @Nonnull
130    public GeoCodeCountryValue getGeoCodeCountryValue() {
131        return _value;
132    }
133    
134    public void setGeoCodeCountryValue(@Nonnull GeoCodeCountryValue value)
135            throws PersistenceReadOnlyException {
136        checkReadWrite();
137        _value = value;
138    }
139    
140    @Override
141    @Nonnull
142    public GeoCodeCountryPK getPrimaryKey() {
143        return _pk;
144    }
145    
146    @Nonnull
147    public GeoCodePK getGeoCodePK() {
148        return _value.getGeoCodePK();
149    }
150    
151    @Nonnull
152    public GeoCode getGeoCode(EntityPermission entityPermission) {
153        return GeoCodeFactory.getInstance().getEntityFromPK(entityPermission, getGeoCodePK());
154    }
155    
156    @Nonnull
157    public GeoCode getGeoCode() {
158        return getGeoCode(EntityPermission.READ_ONLY);
159    }
160    
161    @Nonnull
162    public GeoCode getGeoCodeForUpdate() {
163        return getGeoCode(EntityPermission.READ_WRITE);
164    }
165    
166    public void setGeoCodePK(@Nonnull GeoCodePK geoCodePK)
167            throws PersistenceNotNullException, PersistenceReadOnlyException {
168        checkReadWrite();
169        _value.setGeoCodePK(geoCodePK);
170    }
171    
172    public void setGeoCode(@Nonnull GeoCode entity) {
173        setGeoCodePK(entity == null ? null : entity.getPrimaryKey());
174    }
175    
176    public boolean getGeoCodePKHasBeenModified() {
177        return _value.getGeoCodePKHasBeenModified();
178    }
179    
180    @Nullable
181    public String getTelephoneCode() {
182        return _value.getTelephoneCode();
183    }
184    
185    public void setTelephoneCode(@Nullable String telephoneCode)
186            throws PersistenceNotNullException, PersistenceReadOnlyException {
187        checkReadWrite();
188        _value.setTelephoneCode(telephoneCode);
189    }
190    
191    public boolean getTelephoneCodeHasBeenModified() {
192        return _value.getTelephoneCodeHasBeenModified();
193    }
194    
195    @Nullable
196    public String getAreaCodePattern() {
197        return _value.getAreaCodePattern();
198    }
199    
200    public void setAreaCodePattern(@Nullable String areaCodePattern)
201            throws PersistenceNotNullException, PersistenceReadOnlyException {
202        checkReadWrite();
203        _value.setAreaCodePattern(areaCodePattern);
204    }
205    
206    public boolean getAreaCodePatternHasBeenModified() {
207        return _value.getAreaCodePatternHasBeenModified();
208    }
209    
210    @Nonnull
211    public Boolean getAreaCodeRequired() {
212        return _value.getAreaCodeRequired();
213    }
214    
215    public void setAreaCodeRequired(@Nonnull Boolean areaCodeRequired)
216            throws PersistenceNotNullException, PersistenceReadOnlyException {
217        checkReadWrite();
218        _value.setAreaCodeRequired(areaCodeRequired);
219    }
220    
221    public boolean getAreaCodeRequiredHasBeenModified() {
222        return _value.getAreaCodeRequiredHasBeenModified();
223    }
224    
225    @Nullable
226    public String getAreaCodeExample() {
227        return _value.getAreaCodeExample();
228    }
229    
230    public void setAreaCodeExample(@Nullable String areaCodeExample)
231            throws PersistenceNotNullException, PersistenceReadOnlyException {
232        checkReadWrite();
233        _value.setAreaCodeExample(areaCodeExample);
234    }
235    
236    public boolean getAreaCodeExampleHasBeenModified() {
237        return _value.getAreaCodeExampleHasBeenModified();
238    }
239    
240    @Nullable
241    public String getTelephoneNumberPattern() {
242        return _value.getTelephoneNumberPattern();
243    }
244    
245    public void setTelephoneNumberPattern(@Nullable String telephoneNumberPattern)
246            throws PersistenceNotNullException, PersistenceReadOnlyException {
247        checkReadWrite();
248        _value.setTelephoneNumberPattern(telephoneNumberPattern);
249    }
250    
251    public boolean getTelephoneNumberPatternHasBeenModified() {
252        return _value.getTelephoneNumberPatternHasBeenModified();
253    }
254    
255    @Nullable
256    public String getTelephoneNumberExample() {
257        return _value.getTelephoneNumberExample();
258    }
259    
260    public void setTelephoneNumberExample(@Nullable String telephoneNumberExample)
261            throws PersistenceNotNullException, PersistenceReadOnlyException {
262        checkReadWrite();
263        _value.setTelephoneNumberExample(telephoneNumberExample);
264    }
265    
266    public boolean getTelephoneNumberExampleHasBeenModified() {
267        return _value.getTelephoneNumberExampleHasBeenModified();
268    }
269    
270    @Nonnull
271    public PostalAddressFormatPK getPostalAddressFormatPK() {
272        return _value.getPostalAddressFormatPK();
273    }
274    
275    @Nonnull
276    public PostalAddressFormat getPostalAddressFormat(EntityPermission entityPermission) {
277        return PostalAddressFormatFactory.getInstance().getEntityFromPK(entityPermission, getPostalAddressFormatPK());
278    }
279    
280    @Nonnull
281    public PostalAddressFormat getPostalAddressFormat() {
282        return getPostalAddressFormat(EntityPermission.READ_ONLY);
283    }
284    
285    @Nonnull
286    public PostalAddressFormat getPostalAddressFormatForUpdate() {
287        return getPostalAddressFormat(EntityPermission.READ_WRITE);
288    }
289    
290    public void setPostalAddressFormatPK(@Nonnull PostalAddressFormatPK postalAddressFormatPK)
291            throws PersistenceNotNullException, PersistenceReadOnlyException {
292        checkReadWrite();
293        _value.setPostalAddressFormatPK(postalAddressFormatPK);
294    }
295    
296    public void setPostalAddressFormat(@Nonnull PostalAddressFormat entity) {
297        setPostalAddressFormatPK(entity == null ? null : entity.getPrimaryKey());
298    }
299    
300    public boolean getPostalAddressFormatPKHasBeenModified() {
301        return _value.getPostalAddressFormatPKHasBeenModified();
302    }
303    
304    @Nonnull
305    public Boolean getCityRequired() {
306        return _value.getCityRequired();
307    }
308    
309    public void setCityRequired(@Nonnull Boolean cityRequired)
310            throws PersistenceNotNullException, PersistenceReadOnlyException {
311        checkReadWrite();
312        _value.setCityRequired(cityRequired);
313    }
314    
315    public boolean getCityRequiredHasBeenModified() {
316        return _value.getCityRequiredHasBeenModified();
317    }
318    
319    @Nonnull
320    public Boolean getCityGeoCodeRequired() {
321        return _value.getCityGeoCodeRequired();
322    }
323    
324    public void setCityGeoCodeRequired(@Nonnull Boolean cityGeoCodeRequired)
325            throws PersistenceNotNullException, PersistenceReadOnlyException {
326        checkReadWrite();
327        _value.setCityGeoCodeRequired(cityGeoCodeRequired);
328    }
329    
330    public boolean getCityGeoCodeRequiredHasBeenModified() {
331        return _value.getCityGeoCodeRequiredHasBeenModified();
332    }
333    
334    @Nonnull
335    public Boolean getStateRequired() {
336        return _value.getStateRequired();
337    }
338    
339    public void setStateRequired(@Nonnull Boolean stateRequired)
340            throws PersistenceNotNullException, PersistenceReadOnlyException {
341        checkReadWrite();
342        _value.setStateRequired(stateRequired);
343    }
344    
345    public boolean getStateRequiredHasBeenModified() {
346        return _value.getStateRequiredHasBeenModified();
347    }
348    
349    @Nonnull
350    public Boolean getStateGeoCodeRequired() {
351        return _value.getStateGeoCodeRequired();
352    }
353    
354    public void setStateGeoCodeRequired(@Nonnull Boolean stateGeoCodeRequired)
355            throws PersistenceNotNullException, PersistenceReadOnlyException {
356        checkReadWrite();
357        _value.setStateGeoCodeRequired(stateGeoCodeRequired);
358    }
359    
360    public boolean getStateGeoCodeRequiredHasBeenModified() {
361        return _value.getStateGeoCodeRequiredHasBeenModified();
362    }
363    
364    @Nullable
365    public String getPostalCodePattern() {
366        return _value.getPostalCodePattern();
367    }
368    
369    public void setPostalCodePattern(@Nullable String postalCodePattern)
370            throws PersistenceNotNullException, PersistenceReadOnlyException {
371        checkReadWrite();
372        _value.setPostalCodePattern(postalCodePattern);
373    }
374    
375    public boolean getPostalCodePatternHasBeenModified() {
376        return _value.getPostalCodePatternHasBeenModified();
377    }
378    
379    @Nonnull
380    public Boolean getPostalCodeRequired() {
381        return _value.getPostalCodeRequired();
382    }
383    
384    public void setPostalCodeRequired(@Nonnull Boolean postalCodeRequired)
385            throws PersistenceNotNullException, PersistenceReadOnlyException {
386        checkReadWrite();
387        _value.setPostalCodeRequired(postalCodeRequired);
388    }
389    
390    public boolean getPostalCodeRequiredHasBeenModified() {
391        return _value.getPostalCodeRequiredHasBeenModified();
392    }
393    
394    @Nonnull
395    public Boolean getPostalCodeGeoCodeRequired() {
396        return _value.getPostalCodeGeoCodeRequired();
397    }
398    
399    public void setPostalCodeGeoCodeRequired(@Nonnull Boolean postalCodeGeoCodeRequired)
400            throws PersistenceNotNullException, PersistenceReadOnlyException {
401        checkReadWrite();
402        _value.setPostalCodeGeoCodeRequired(postalCodeGeoCodeRequired);
403    }
404    
405    public boolean getPostalCodeGeoCodeRequiredHasBeenModified() {
406        return _value.getPostalCodeGeoCodeRequiredHasBeenModified();
407    }
408    
409    @Nullable
410    public Integer getPostalCodeLength() {
411        return _value.getPostalCodeLength();
412    }
413    
414    public void setPostalCodeLength(@Nullable Integer postalCodeLength)
415            throws PersistenceNotNullException, PersistenceReadOnlyException {
416        checkReadWrite();
417        _value.setPostalCodeLength(postalCodeLength);
418    }
419    
420    public boolean getPostalCodeLengthHasBeenModified() {
421        return _value.getPostalCodeLengthHasBeenModified();
422    }
423    
424    @Nullable
425    public Integer getPostalCodeGeoCodeLength() {
426        return _value.getPostalCodeGeoCodeLength();
427    }
428    
429    public void setPostalCodeGeoCodeLength(@Nullable Integer postalCodeGeoCodeLength)
430            throws PersistenceNotNullException, PersistenceReadOnlyException {
431        checkReadWrite();
432        _value.setPostalCodeGeoCodeLength(postalCodeGeoCodeLength);
433    }
434    
435    public boolean getPostalCodeGeoCodeLengthHasBeenModified() {
436        return _value.getPostalCodeGeoCodeLengthHasBeenModified();
437    }
438    
439    @Nullable
440    public String getPostalCodeExample() {
441        return _value.getPostalCodeExample();
442    }
443    
444    public void setPostalCodeExample(@Nullable String postalCodeExample)
445            throws PersistenceNotNullException, PersistenceReadOnlyException {
446        checkReadWrite();
447        _value.setPostalCodeExample(postalCodeExample);
448    }
449    
450    public boolean getPostalCodeExampleHasBeenModified() {
451        return _value.getPostalCodeExampleHasBeenModified();
452    }
453    
454    @Nonnull
455    public Long getFromTime() {
456        return _value.getFromTime();
457    }
458    
459    public void setFromTime(@Nonnull Long fromTime)
460            throws PersistenceNotNullException, PersistenceReadOnlyException {
461        checkReadWrite();
462        _value.setFromTime(fromTime);
463    }
464    
465    public boolean getFromTimeHasBeenModified() {
466        return _value.getFromTimeHasBeenModified();
467    }
468    
469    @Nonnull
470    public Long getThruTime() {
471        return _value.getThruTime();
472    }
473    
474    public void setThruTime(@Nonnull Long thruTime)
475            throws PersistenceNotNullException, PersistenceReadOnlyException {
476        checkReadWrite();
477        _value.setThruTime(thruTime);
478    }
479    
480    public boolean getThruTimeHasBeenModified() {
481        return _value.getThruTimeHasBeenModified();
482    }
483    
484}