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