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 * CarrierOptionDetailValue.java
021 */
022
023package com.echothree.model.data.carrier.server.value;
024
025import com.echothree.model.data.carrier.common.pk.CarrierOptionDetailPK;
026
027import com.echothree.model.data.carrier.server.factory.CarrierOptionDetailFactory;
028
029import com.echothree.model.data.carrier.common.pk.CarrierOptionPK;
030import com.echothree.model.data.party.common.pk.PartyPK;
031import com.echothree.model.data.selector.common.pk.SelectorPK;
032
033import com.echothree.util.common.exception.PersistenceCloneException;
034import com.echothree.util.common.exception.PersistenceNotNullException;
035
036import com.echothree.util.server.persistence.BaseValue;
037
038import java.io.Serializable;
039
040import javax.annotation.Nonnull;
041import javax.annotation.Nullable;
042
043public class CarrierOptionDetailValue
044        extends BaseValue<CarrierOptionDetailPK>
045        implements Cloneable, Serializable {
046    
047    private CarrierOptionPK carrierOptionPK;
048    private boolean carrierOptionPKHasBeenModified = false;
049    private PartyPK carrierPartyPK;
050    private boolean carrierPartyPKHasBeenModified = false;
051    private String carrierOptionName;
052    private boolean carrierOptionNameHasBeenModified = false;
053    private Boolean isRecommended;
054    private boolean isRecommendedHasBeenModified = false;
055    private Boolean isRequired;
056    private boolean isRequiredHasBeenModified = false;
057    private SelectorPK recommendedGeoCodeSelectorPK;
058    private boolean recommendedGeoCodeSelectorPKHasBeenModified = false;
059    private SelectorPK requiredGeoCodeSelectorPK;
060    private boolean requiredGeoCodeSelectorPKHasBeenModified = false;
061    private SelectorPK recommendedItemSelectorPK;
062    private boolean recommendedItemSelectorPKHasBeenModified = false;
063    private SelectorPK requiredItemSelectorPK;
064    private boolean requiredItemSelectorPKHasBeenModified = false;
065    private SelectorPK recommendedOrderSelectorPK;
066    private boolean recommendedOrderSelectorPKHasBeenModified = false;
067    private SelectorPK requiredOrderSelectorPK;
068    private boolean requiredOrderSelectorPKHasBeenModified = false;
069    private SelectorPK recommendedShipmentSelectorPK;
070    private boolean recommendedShipmentSelectorPKHasBeenModified = false;
071    private SelectorPK requiredShipmentSelectorPK;
072    private boolean requiredShipmentSelectorPKHasBeenModified = false;
073    private Boolean isDefault;
074    private boolean isDefaultHasBeenModified = false;
075    private Integer sortOrder;
076    private boolean sortOrderHasBeenModified = false;
077    private Long fromTime;
078    private boolean fromTimeHasBeenModified = false;
079    private Long thruTime;
080    private boolean thruTimeHasBeenModified = false;
081    
082    private transient Integer _hashCode = null;
083    private transient String _stringValue = null;
084    
085    private void constructFields(CarrierOptionPK carrierOptionPK, PartyPK carrierPartyPK, String carrierOptionName, Boolean isRecommended, Boolean isRequired, SelectorPK recommendedGeoCodeSelectorPK, SelectorPK requiredGeoCodeSelectorPK, SelectorPK recommendedItemSelectorPK, SelectorPK requiredItemSelectorPK, SelectorPK recommendedOrderSelectorPK, SelectorPK requiredOrderSelectorPK, SelectorPK recommendedShipmentSelectorPK, SelectorPK requiredShipmentSelectorPK, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime)
086            throws PersistenceNotNullException {
087        checkForNull(carrierOptionPK);
088        this.carrierOptionPK = carrierOptionPK;
089        checkForNull(carrierPartyPK);
090        this.carrierPartyPK = carrierPartyPK;
091        checkForNull(carrierOptionName);
092        this.carrierOptionName = carrierOptionName;
093        checkForNull(isRecommended);
094        this.isRecommended = isRecommended;
095        checkForNull(isRequired);
096        this.isRequired = isRequired;
097        this.recommendedGeoCodeSelectorPK = recommendedGeoCodeSelectorPK;
098        this.requiredGeoCodeSelectorPK = requiredGeoCodeSelectorPK;
099        this.recommendedItemSelectorPK = recommendedItemSelectorPK;
100        this.requiredItemSelectorPK = requiredItemSelectorPK;
101        this.recommendedOrderSelectorPK = recommendedOrderSelectorPK;
102        this.requiredOrderSelectorPK = requiredOrderSelectorPK;
103        this.recommendedShipmentSelectorPK = recommendedShipmentSelectorPK;
104        this.requiredShipmentSelectorPK = requiredShipmentSelectorPK;
105        checkForNull(isDefault);
106        this.isDefault = isDefault;
107        checkForNull(sortOrder);
108        this.sortOrder = sortOrder;
109        checkForNull(fromTime);
110        this.fromTime = fromTime;
111        checkForNull(thruTime);
112        this.thruTime = thruTime;
113    }
114    
115    /** Creates a new instance of CarrierOptionDetailValue */
116    public CarrierOptionDetailValue(CarrierOptionDetailPK carrierOptionDetailPK, CarrierOptionPK carrierOptionPK, PartyPK carrierPartyPK, String carrierOptionName, Boolean isRecommended, Boolean isRequired, SelectorPK recommendedGeoCodeSelectorPK, SelectorPK requiredGeoCodeSelectorPK, SelectorPK recommendedItemSelectorPK, SelectorPK requiredItemSelectorPK, SelectorPK recommendedOrderSelectorPK, SelectorPK requiredOrderSelectorPK, SelectorPK recommendedShipmentSelectorPK, SelectorPK requiredShipmentSelectorPK, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime)
117            throws PersistenceNotNullException {
118        super(carrierOptionDetailPK);
119        constructFields(carrierOptionPK, carrierPartyPK, carrierOptionName, isRecommended, isRequired, recommendedGeoCodeSelectorPK, requiredGeoCodeSelectorPK, recommendedItemSelectorPK, requiredItemSelectorPK, recommendedOrderSelectorPK, requiredOrderSelectorPK, recommendedShipmentSelectorPK, requiredShipmentSelectorPK, isDefault, sortOrder, fromTime, thruTime);
120    }
121    
122    /** Creates a new instance of CarrierOptionDetailValue */
123    public CarrierOptionDetailValue(CarrierOptionPK carrierOptionPK, PartyPK carrierPartyPK, String carrierOptionName, Boolean isRecommended, Boolean isRequired, SelectorPK recommendedGeoCodeSelectorPK, SelectorPK requiredGeoCodeSelectorPK, SelectorPK recommendedItemSelectorPK, SelectorPK requiredItemSelectorPK, SelectorPK recommendedOrderSelectorPK, SelectorPK requiredOrderSelectorPK, SelectorPK recommendedShipmentSelectorPK, SelectorPK requiredShipmentSelectorPK, Boolean isDefault, Integer sortOrder, Long fromTime, Long thruTime)
124            throws PersistenceNotNullException {
125        super();
126        constructFields(carrierOptionPK, carrierPartyPK, carrierOptionName, isRecommended, isRequired, recommendedGeoCodeSelectorPK, requiredGeoCodeSelectorPK, recommendedItemSelectorPK, requiredItemSelectorPK, recommendedOrderSelectorPK, requiredOrderSelectorPK, recommendedShipmentSelectorPK, requiredShipmentSelectorPK, isDefault, sortOrder, fromTime, thruTime);
127    }
128    
129    @Override
130    @Nonnull
131    public CarrierOptionDetailFactory getBaseFactoryInstance() {
132        return CarrierOptionDetailFactory.getInstance();
133    }
134    
135    @Override
136    @Nonnull
137    public CarrierOptionDetailValue clone() {
138        Object result;
139        
140        try {
141            result = super.clone();
142        } catch (CloneNotSupportedException cnse) {
143            // This shouldn't happen, fail when it does.
144            throw new PersistenceCloneException(cnse);
145        }
146        
147        return (CarrierOptionDetailValue)result;
148    }
149    
150    @Override
151    @Nonnull
152    public CarrierOptionDetailPK getPrimaryKey() {
153        if(_primaryKey == null) {
154            _primaryKey = new CarrierOptionDetailPK(entityId);
155        }
156        
157        return _primaryKey;
158    }
159    
160    private void clearHashAndString() {
161        _hashCode = null;
162        _stringValue = null;
163    }
164    
165    @Override
166    public int hashCode() {
167        if(_hashCode == null) {
168            int hashCode = 17;
169            
170            hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0);
171            
172            hashCode = 37 * hashCode + ((carrierOptionPK != null) ? carrierOptionPK.hashCode() : 0);
173            hashCode = 37 * hashCode + ((carrierPartyPK != null) ? carrierPartyPK.hashCode() : 0);
174            hashCode = 37 * hashCode + ((carrierOptionName != null) ? carrierOptionName.hashCode() : 0);
175            hashCode = 37 * hashCode + ((isRecommended != null) ? isRecommended.hashCode() : 0);
176            hashCode = 37 * hashCode + ((isRequired != null) ? isRequired.hashCode() : 0);
177            hashCode = 37 * hashCode + ((recommendedGeoCodeSelectorPK != null) ? recommendedGeoCodeSelectorPK.hashCode() : 0);
178            hashCode = 37 * hashCode + ((requiredGeoCodeSelectorPK != null) ? requiredGeoCodeSelectorPK.hashCode() : 0);
179            hashCode = 37 * hashCode + ((recommendedItemSelectorPK != null) ? recommendedItemSelectorPK.hashCode() : 0);
180            hashCode = 37 * hashCode + ((requiredItemSelectorPK != null) ? requiredItemSelectorPK.hashCode() : 0);
181            hashCode = 37 * hashCode + ((recommendedOrderSelectorPK != null) ? recommendedOrderSelectorPK.hashCode() : 0);
182            hashCode = 37 * hashCode + ((requiredOrderSelectorPK != null) ? requiredOrderSelectorPK.hashCode() : 0);
183            hashCode = 37 * hashCode + ((recommendedShipmentSelectorPK != null) ? recommendedShipmentSelectorPK.hashCode() : 0);
184            hashCode = 37 * hashCode + ((requiredShipmentSelectorPK != null) ? requiredShipmentSelectorPK.hashCode() : 0);
185            hashCode = 37 * hashCode + ((isDefault != null) ? isDefault.hashCode() : 0);
186            hashCode = 37 * hashCode + ((sortOrder != null) ? sortOrder.hashCode() : 0);
187            hashCode = 37 * hashCode + ((fromTime != null) ? fromTime.hashCode() : 0);
188            hashCode = 37 * hashCode + ((thruTime != null) ? thruTime.hashCode() : 0);
189            
190            _hashCode = hashCode;
191        }
192        
193        return _hashCode;
194    }
195    
196    @Override
197    @Nonnull
198    public String toString() {
199        if(_stringValue == null) {
200            _stringValue = "{" + 
201                    "entityId=" + getEntityId() +
202                    ", carrierOptionPK=" + getCarrierOptionPK() +
203                    ", carrierPartyPK=" + getCarrierPartyPK() +
204                    ", carrierOptionName=" + getCarrierOptionName() +
205                    ", isRecommended=" + getIsRecommended() +
206                    ", isRequired=" + getIsRequired() +
207                    ", recommendedGeoCodeSelectorPK=" + getRecommendedGeoCodeSelectorPK() +
208                    ", requiredGeoCodeSelectorPK=" + getRequiredGeoCodeSelectorPK() +
209                    ", recommendedItemSelectorPK=" + getRecommendedItemSelectorPK() +
210                    ", requiredItemSelectorPK=" + getRequiredItemSelectorPK() +
211                    ", recommendedOrderSelectorPK=" + getRecommendedOrderSelectorPK() +
212                    ", requiredOrderSelectorPK=" + getRequiredOrderSelectorPK() +
213                    ", recommendedShipmentSelectorPK=" + getRecommendedShipmentSelectorPK() +
214                    ", requiredShipmentSelectorPK=" + getRequiredShipmentSelectorPK() +
215                    ", isDefault=" + getIsDefault() +
216                    ", sortOrder=" + getSortOrder() +
217                    ", fromTime=" + getFromTime() +
218                    ", thruTime=" + getThruTime() +
219                    "}";
220        }
221        return _stringValue;
222    }
223    
224    @Override
225    public boolean equals(Object other) {
226        if(this == other)
227            return true;
228        
229        if(!hasIdentity())
230            return false;
231        
232        if(other instanceof  CarrierOptionDetailValue that) {
233            if(!that.hasIdentity())
234                return false;
235            
236            Long thisEntityId = getEntityId();
237            Long thatEntityId = that.getEntityId();
238            
239            boolean objectsEqual = thisEntityId.equals(thatEntityId);
240            if(objectsEqual)
241                objectsEqual = isIdentical(that);
242            
243            return objectsEqual;
244        } else {
245            return false;
246        }
247    }
248    
249    public boolean isIdentical(Object other) {
250        if(other instanceof CarrierOptionDetailValue that) {
251            boolean objectsEqual = true;
252            
253            
254            if(objectsEqual) {
255                CarrierOptionPK thisCarrierOptionPK = getCarrierOptionPK();
256                CarrierOptionPK thatCarrierOptionPK = that.getCarrierOptionPK();
257                
258                if(thisCarrierOptionPK == null) {
259                    objectsEqual = objectsEqual && (thatCarrierOptionPK == null);
260                } else {
261                    objectsEqual = objectsEqual && thisCarrierOptionPK.equals(thatCarrierOptionPK);
262                }
263            }
264            
265            if(objectsEqual) {
266                PartyPK thisCarrierPartyPK = getCarrierPartyPK();
267                PartyPK thatCarrierPartyPK = that.getCarrierPartyPK();
268                
269                if(thisCarrierPartyPK == null) {
270                    objectsEqual = objectsEqual && (thatCarrierPartyPK == null);
271                } else {
272                    objectsEqual = objectsEqual && thisCarrierPartyPK.equals(thatCarrierPartyPK);
273                }
274            }
275            
276            if(objectsEqual) {
277                String thisCarrierOptionName = getCarrierOptionName();
278                String thatCarrierOptionName = that.getCarrierOptionName();
279                
280                if(thisCarrierOptionName == null) {
281                    objectsEqual = objectsEqual && (thatCarrierOptionName == null);
282                } else {
283                    objectsEqual = objectsEqual && thisCarrierOptionName.equals(thatCarrierOptionName);
284                }
285            }
286            
287            if(objectsEqual) {
288                Boolean thisIsRecommended = getIsRecommended();
289                Boolean thatIsRecommended = that.getIsRecommended();
290                
291                if(thisIsRecommended == null) {
292                    objectsEqual = objectsEqual && (thatIsRecommended == null);
293                } else {
294                    objectsEqual = objectsEqual && thisIsRecommended.equals(thatIsRecommended);
295                }
296            }
297            
298            if(objectsEqual) {
299                Boolean thisIsRequired = getIsRequired();
300                Boolean thatIsRequired = that.getIsRequired();
301                
302                if(thisIsRequired == null) {
303                    objectsEqual = objectsEqual && (thatIsRequired == null);
304                } else {
305                    objectsEqual = objectsEqual && thisIsRequired.equals(thatIsRequired);
306                }
307            }
308            
309            if(objectsEqual) {
310                SelectorPK thisRecommendedGeoCodeSelectorPK = getRecommendedGeoCodeSelectorPK();
311                SelectorPK thatRecommendedGeoCodeSelectorPK = that.getRecommendedGeoCodeSelectorPK();
312                
313                if(thisRecommendedGeoCodeSelectorPK == null) {
314                    objectsEqual = objectsEqual && (thatRecommendedGeoCodeSelectorPK == null);
315                } else {
316                    objectsEqual = objectsEqual && thisRecommendedGeoCodeSelectorPK.equals(thatRecommendedGeoCodeSelectorPK);
317                }
318            }
319            
320            if(objectsEqual) {
321                SelectorPK thisRequiredGeoCodeSelectorPK = getRequiredGeoCodeSelectorPK();
322                SelectorPK thatRequiredGeoCodeSelectorPK = that.getRequiredGeoCodeSelectorPK();
323                
324                if(thisRequiredGeoCodeSelectorPK == null) {
325                    objectsEqual = objectsEqual && (thatRequiredGeoCodeSelectorPK == null);
326                } else {
327                    objectsEqual = objectsEqual && thisRequiredGeoCodeSelectorPK.equals(thatRequiredGeoCodeSelectorPK);
328                }
329            }
330            
331            if(objectsEqual) {
332                SelectorPK thisRecommendedItemSelectorPK = getRecommendedItemSelectorPK();
333                SelectorPK thatRecommendedItemSelectorPK = that.getRecommendedItemSelectorPK();
334                
335                if(thisRecommendedItemSelectorPK == null) {
336                    objectsEqual = objectsEqual && (thatRecommendedItemSelectorPK == null);
337                } else {
338                    objectsEqual = objectsEqual && thisRecommendedItemSelectorPK.equals(thatRecommendedItemSelectorPK);
339                }
340            }
341            
342            if(objectsEqual) {
343                SelectorPK thisRequiredItemSelectorPK = getRequiredItemSelectorPK();
344                SelectorPK thatRequiredItemSelectorPK = that.getRequiredItemSelectorPK();
345                
346                if(thisRequiredItemSelectorPK == null) {
347                    objectsEqual = objectsEqual && (thatRequiredItemSelectorPK == null);
348                } else {
349                    objectsEqual = objectsEqual && thisRequiredItemSelectorPK.equals(thatRequiredItemSelectorPK);
350                }
351            }
352            
353            if(objectsEqual) {
354                SelectorPK thisRecommendedOrderSelectorPK = getRecommendedOrderSelectorPK();
355                SelectorPK thatRecommendedOrderSelectorPK = that.getRecommendedOrderSelectorPK();
356                
357                if(thisRecommendedOrderSelectorPK == null) {
358                    objectsEqual = objectsEqual && (thatRecommendedOrderSelectorPK == null);
359                } else {
360                    objectsEqual = objectsEqual && thisRecommendedOrderSelectorPK.equals(thatRecommendedOrderSelectorPK);
361                }
362            }
363            
364            if(objectsEqual) {
365                SelectorPK thisRequiredOrderSelectorPK = getRequiredOrderSelectorPK();
366                SelectorPK thatRequiredOrderSelectorPK = that.getRequiredOrderSelectorPK();
367                
368                if(thisRequiredOrderSelectorPK == null) {
369                    objectsEqual = objectsEqual && (thatRequiredOrderSelectorPK == null);
370                } else {
371                    objectsEqual = objectsEqual && thisRequiredOrderSelectorPK.equals(thatRequiredOrderSelectorPK);
372                }
373            }
374            
375            if(objectsEqual) {
376                SelectorPK thisRecommendedShipmentSelectorPK = getRecommendedShipmentSelectorPK();
377                SelectorPK thatRecommendedShipmentSelectorPK = that.getRecommendedShipmentSelectorPK();
378                
379                if(thisRecommendedShipmentSelectorPK == null) {
380                    objectsEqual = objectsEqual && (thatRecommendedShipmentSelectorPK == null);
381                } else {
382                    objectsEqual = objectsEqual && thisRecommendedShipmentSelectorPK.equals(thatRecommendedShipmentSelectorPK);
383                }
384            }
385            
386            if(objectsEqual) {
387                SelectorPK thisRequiredShipmentSelectorPK = getRequiredShipmentSelectorPK();
388                SelectorPK thatRequiredShipmentSelectorPK = that.getRequiredShipmentSelectorPK();
389                
390                if(thisRequiredShipmentSelectorPK == null) {
391                    objectsEqual = objectsEqual && (thatRequiredShipmentSelectorPK == null);
392                } else {
393                    objectsEqual = objectsEqual && thisRequiredShipmentSelectorPK.equals(thatRequiredShipmentSelectorPK);
394                }
395            }
396            
397            if(objectsEqual) {
398                Boolean thisIsDefault = getIsDefault();
399                Boolean thatIsDefault = that.getIsDefault();
400                
401                if(thisIsDefault == null) {
402                    objectsEqual = objectsEqual && (thatIsDefault == null);
403                } else {
404                    objectsEqual = objectsEqual && thisIsDefault.equals(thatIsDefault);
405                }
406            }
407            
408            if(objectsEqual) {
409                Integer thisSortOrder = getSortOrder();
410                Integer thatSortOrder = that.getSortOrder();
411                
412                if(thisSortOrder == null) {
413                    objectsEqual = objectsEqual && (thatSortOrder == null);
414                } else {
415                    objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder);
416                }
417            }
418            
419            if(objectsEqual) {
420                Long thisFromTime = getFromTime();
421                Long thatFromTime = that.getFromTime();
422                
423                if(thisFromTime == null) {
424                    objectsEqual = objectsEqual && (thatFromTime == null);
425                } else {
426                    objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime);
427                }
428            }
429            
430            if(objectsEqual) {
431                Long thisThruTime = getThruTime();
432                Long thatThruTime = that.getThruTime();
433                
434                if(thisThruTime == null) {
435                    objectsEqual = objectsEqual && (thatThruTime == null);
436                } else {
437                    objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime);
438                }
439            }
440            
441            return objectsEqual;
442        } else {
443            return false;
444        }
445    }
446    
447    @Override
448    public boolean hasBeenModified() {
449        return carrierOptionPKHasBeenModified || carrierPartyPKHasBeenModified || carrierOptionNameHasBeenModified || isRecommendedHasBeenModified || isRequiredHasBeenModified || recommendedGeoCodeSelectorPKHasBeenModified || requiredGeoCodeSelectorPKHasBeenModified || recommendedItemSelectorPKHasBeenModified || requiredItemSelectorPKHasBeenModified || recommendedOrderSelectorPKHasBeenModified || requiredOrderSelectorPKHasBeenModified || recommendedShipmentSelectorPKHasBeenModified || requiredShipmentSelectorPKHasBeenModified || isDefaultHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified;
450    }
451    
452    @Override
453    public void clearHasBeenModified() {
454        carrierOptionPKHasBeenModified = false;
455        carrierPartyPKHasBeenModified = false;
456        carrierOptionNameHasBeenModified = false;
457        isRecommendedHasBeenModified = false;
458        isRequiredHasBeenModified = false;
459        recommendedGeoCodeSelectorPKHasBeenModified = false;
460        requiredGeoCodeSelectorPKHasBeenModified = false;
461        recommendedItemSelectorPKHasBeenModified = false;
462        requiredItemSelectorPKHasBeenModified = false;
463        recommendedOrderSelectorPKHasBeenModified = false;
464        requiredOrderSelectorPKHasBeenModified = false;
465        recommendedShipmentSelectorPKHasBeenModified = false;
466        requiredShipmentSelectorPKHasBeenModified = false;
467        isDefaultHasBeenModified = false;
468        sortOrderHasBeenModified = false;
469        fromTimeHasBeenModified = false;
470        thruTimeHasBeenModified = false;
471    }
472    
473    @Nonnull
474    public CarrierOptionPK getCarrierOptionPK() {
475        return carrierOptionPK;
476    }
477    
478    public void setCarrierOptionPK(@Nonnull CarrierOptionPK carrierOptionPK)
479            throws PersistenceNotNullException {
480        checkForNull(carrierOptionPK);
481        
482        boolean update = true;
483        
484        if(this.carrierOptionPK != null) {
485            if(this.carrierOptionPK.equals(carrierOptionPK)) {
486                update = false;
487            }
488        } else if(carrierOptionPK == null) {
489            update = false;
490        }
491        
492        if(update) {
493            this.carrierOptionPK = carrierOptionPK;
494            carrierOptionPKHasBeenModified = true;
495            clearHashAndString();
496        }
497    }
498    
499    public boolean getCarrierOptionPKHasBeenModified() {
500        return carrierOptionPKHasBeenModified;
501    }
502    
503    @Nonnull
504    public PartyPK getCarrierPartyPK() {
505        return carrierPartyPK;
506    }
507    
508    public void setCarrierPartyPK(@Nonnull PartyPK carrierPartyPK)
509            throws PersistenceNotNullException {
510        checkForNull(carrierPartyPK);
511        
512        boolean update = true;
513        
514        if(this.carrierPartyPK != null) {
515            if(this.carrierPartyPK.equals(carrierPartyPK)) {
516                update = false;
517            }
518        } else if(carrierPartyPK == null) {
519            update = false;
520        }
521        
522        if(update) {
523            this.carrierPartyPK = carrierPartyPK;
524            carrierPartyPKHasBeenModified = true;
525            clearHashAndString();
526        }
527    }
528    
529    public boolean getCarrierPartyPKHasBeenModified() {
530        return carrierPartyPKHasBeenModified;
531    }
532    
533    @Nonnull
534    public String getCarrierOptionName() {
535        return carrierOptionName;
536    }
537    
538    public void setCarrierOptionName(@Nonnull String carrierOptionName)
539            throws PersistenceNotNullException {
540        checkForNull(carrierOptionName);
541        
542        boolean update = true;
543        
544        if(this.carrierOptionName != null) {
545            if(this.carrierOptionName.equals(carrierOptionName)) {
546                update = false;
547            }
548        } else if(carrierOptionName == null) {
549            update = false;
550        }
551        
552        if(update) {
553            this.carrierOptionName = carrierOptionName;
554            carrierOptionNameHasBeenModified = true;
555            clearHashAndString();
556        }
557    }
558    
559    public boolean getCarrierOptionNameHasBeenModified() {
560        return carrierOptionNameHasBeenModified;
561    }
562    
563    @Nonnull
564    public Boolean getIsRecommended() {
565        return isRecommended;
566    }
567    
568    public void setIsRecommended(@Nonnull Boolean isRecommended)
569            throws PersistenceNotNullException {
570        checkForNull(isRecommended);
571        
572        boolean update = true;
573        
574        if(this.isRecommended != null) {
575            if(this.isRecommended.equals(isRecommended)) {
576                update = false;
577            }
578        } else if(isRecommended == null) {
579            update = false;
580        }
581        
582        if(update) {
583            this.isRecommended = isRecommended;
584            isRecommendedHasBeenModified = true;
585            clearHashAndString();
586        }
587    }
588    
589    public boolean getIsRecommendedHasBeenModified() {
590        return isRecommendedHasBeenModified;
591    }
592    
593    @Nonnull
594    public Boolean getIsRequired() {
595        return isRequired;
596    }
597    
598    public void setIsRequired(@Nonnull Boolean isRequired)
599            throws PersistenceNotNullException {
600        checkForNull(isRequired);
601        
602        boolean update = true;
603        
604        if(this.isRequired != null) {
605            if(this.isRequired.equals(isRequired)) {
606                update = false;
607            }
608        } else if(isRequired == null) {
609            update = false;
610        }
611        
612        if(update) {
613            this.isRequired = isRequired;
614            isRequiredHasBeenModified = true;
615            clearHashAndString();
616        }
617    }
618    
619    public boolean getIsRequiredHasBeenModified() {
620        return isRequiredHasBeenModified;
621    }
622    
623    @Nullable
624    public SelectorPK getRecommendedGeoCodeSelectorPK() {
625        return recommendedGeoCodeSelectorPK;
626    }
627    
628    public void setRecommendedGeoCodeSelectorPK(@Nullable SelectorPK recommendedGeoCodeSelectorPK) {
629        boolean update = true;
630        
631        if(this.recommendedGeoCodeSelectorPK != null) {
632            if(this.recommendedGeoCodeSelectorPK.equals(recommendedGeoCodeSelectorPK)) {
633                update = false;
634            }
635        } else if(recommendedGeoCodeSelectorPK == null) {
636            update = false;
637        }
638        
639        if(update) {
640            this.recommendedGeoCodeSelectorPK = recommendedGeoCodeSelectorPK;
641            recommendedGeoCodeSelectorPKHasBeenModified = true;
642            clearHashAndString();
643        }
644    }
645    
646    public boolean getRecommendedGeoCodeSelectorPKHasBeenModified() {
647        return recommendedGeoCodeSelectorPKHasBeenModified;
648    }
649    
650    @Nullable
651    public SelectorPK getRequiredGeoCodeSelectorPK() {
652        return requiredGeoCodeSelectorPK;
653    }
654    
655    public void setRequiredGeoCodeSelectorPK(@Nullable SelectorPK requiredGeoCodeSelectorPK) {
656        boolean update = true;
657        
658        if(this.requiredGeoCodeSelectorPK != null) {
659            if(this.requiredGeoCodeSelectorPK.equals(requiredGeoCodeSelectorPK)) {
660                update = false;
661            }
662        } else if(requiredGeoCodeSelectorPK == null) {
663            update = false;
664        }
665        
666        if(update) {
667            this.requiredGeoCodeSelectorPK = requiredGeoCodeSelectorPK;
668            requiredGeoCodeSelectorPKHasBeenModified = true;
669            clearHashAndString();
670        }
671    }
672    
673    public boolean getRequiredGeoCodeSelectorPKHasBeenModified() {
674        return requiredGeoCodeSelectorPKHasBeenModified;
675    }
676    
677    @Nullable
678    public SelectorPK getRecommendedItemSelectorPK() {
679        return recommendedItemSelectorPK;
680    }
681    
682    public void setRecommendedItemSelectorPK(@Nullable SelectorPK recommendedItemSelectorPK) {
683        boolean update = true;
684        
685        if(this.recommendedItemSelectorPK != null) {
686            if(this.recommendedItemSelectorPK.equals(recommendedItemSelectorPK)) {
687                update = false;
688            }
689        } else if(recommendedItemSelectorPK == null) {
690            update = false;
691        }
692        
693        if(update) {
694            this.recommendedItemSelectorPK = recommendedItemSelectorPK;
695            recommendedItemSelectorPKHasBeenModified = true;
696            clearHashAndString();
697        }
698    }
699    
700    public boolean getRecommendedItemSelectorPKHasBeenModified() {
701        return recommendedItemSelectorPKHasBeenModified;
702    }
703    
704    @Nullable
705    public SelectorPK getRequiredItemSelectorPK() {
706        return requiredItemSelectorPK;
707    }
708    
709    public void setRequiredItemSelectorPK(@Nullable SelectorPK requiredItemSelectorPK) {
710        boolean update = true;
711        
712        if(this.requiredItemSelectorPK != null) {
713            if(this.requiredItemSelectorPK.equals(requiredItemSelectorPK)) {
714                update = false;
715            }
716        } else if(requiredItemSelectorPK == null) {
717            update = false;
718        }
719        
720        if(update) {
721            this.requiredItemSelectorPK = requiredItemSelectorPK;
722            requiredItemSelectorPKHasBeenModified = true;
723            clearHashAndString();
724        }
725    }
726    
727    public boolean getRequiredItemSelectorPKHasBeenModified() {
728        return requiredItemSelectorPKHasBeenModified;
729    }
730    
731    @Nullable
732    public SelectorPK getRecommendedOrderSelectorPK() {
733        return recommendedOrderSelectorPK;
734    }
735    
736    public void setRecommendedOrderSelectorPK(@Nullable SelectorPK recommendedOrderSelectorPK) {
737        boolean update = true;
738        
739        if(this.recommendedOrderSelectorPK != null) {
740            if(this.recommendedOrderSelectorPK.equals(recommendedOrderSelectorPK)) {
741                update = false;
742            }
743        } else if(recommendedOrderSelectorPK == null) {
744            update = false;
745        }
746        
747        if(update) {
748            this.recommendedOrderSelectorPK = recommendedOrderSelectorPK;
749            recommendedOrderSelectorPKHasBeenModified = true;
750            clearHashAndString();
751        }
752    }
753    
754    public boolean getRecommendedOrderSelectorPKHasBeenModified() {
755        return recommendedOrderSelectorPKHasBeenModified;
756    }
757    
758    @Nullable
759    public SelectorPK getRequiredOrderSelectorPK() {
760        return requiredOrderSelectorPK;
761    }
762    
763    public void setRequiredOrderSelectorPK(@Nullable SelectorPK requiredOrderSelectorPK) {
764        boolean update = true;
765        
766        if(this.requiredOrderSelectorPK != null) {
767            if(this.requiredOrderSelectorPK.equals(requiredOrderSelectorPK)) {
768                update = false;
769            }
770        } else if(requiredOrderSelectorPK == null) {
771            update = false;
772        }
773        
774        if(update) {
775            this.requiredOrderSelectorPK = requiredOrderSelectorPK;
776            requiredOrderSelectorPKHasBeenModified = true;
777            clearHashAndString();
778        }
779    }
780    
781    public boolean getRequiredOrderSelectorPKHasBeenModified() {
782        return requiredOrderSelectorPKHasBeenModified;
783    }
784    
785    @Nullable
786    public SelectorPK getRecommendedShipmentSelectorPK() {
787        return recommendedShipmentSelectorPK;
788    }
789    
790    public void setRecommendedShipmentSelectorPK(@Nullable SelectorPK recommendedShipmentSelectorPK) {
791        boolean update = true;
792        
793        if(this.recommendedShipmentSelectorPK != null) {
794            if(this.recommendedShipmentSelectorPK.equals(recommendedShipmentSelectorPK)) {
795                update = false;
796            }
797        } else if(recommendedShipmentSelectorPK == null) {
798            update = false;
799        }
800        
801        if(update) {
802            this.recommendedShipmentSelectorPK = recommendedShipmentSelectorPK;
803            recommendedShipmentSelectorPKHasBeenModified = true;
804            clearHashAndString();
805        }
806    }
807    
808    public boolean getRecommendedShipmentSelectorPKHasBeenModified() {
809        return recommendedShipmentSelectorPKHasBeenModified;
810    }
811    
812    @Nullable
813    public SelectorPK getRequiredShipmentSelectorPK() {
814        return requiredShipmentSelectorPK;
815    }
816    
817    public void setRequiredShipmentSelectorPK(@Nullable SelectorPK requiredShipmentSelectorPK) {
818        boolean update = true;
819        
820        if(this.requiredShipmentSelectorPK != null) {
821            if(this.requiredShipmentSelectorPK.equals(requiredShipmentSelectorPK)) {
822                update = false;
823            }
824        } else if(requiredShipmentSelectorPK == null) {
825            update = false;
826        }
827        
828        if(update) {
829            this.requiredShipmentSelectorPK = requiredShipmentSelectorPK;
830            requiredShipmentSelectorPKHasBeenModified = true;
831            clearHashAndString();
832        }
833    }
834    
835    public boolean getRequiredShipmentSelectorPKHasBeenModified() {
836        return requiredShipmentSelectorPKHasBeenModified;
837    }
838    
839    @Nonnull
840    public Boolean getIsDefault() {
841        return isDefault;
842    }
843    
844    public void setIsDefault(@Nonnull Boolean isDefault)
845            throws PersistenceNotNullException {
846        checkForNull(isDefault);
847        
848        boolean update = true;
849        
850        if(this.isDefault != null) {
851            if(this.isDefault.equals(isDefault)) {
852                update = false;
853            }
854        } else if(isDefault == null) {
855            update = false;
856        }
857        
858        if(update) {
859            this.isDefault = isDefault;
860            isDefaultHasBeenModified = true;
861            clearHashAndString();
862        }
863    }
864    
865    public boolean getIsDefaultHasBeenModified() {
866        return isDefaultHasBeenModified;
867    }
868    
869    @Nonnull
870    public Integer getSortOrder() {
871        return sortOrder;
872    }
873    
874    public void setSortOrder(@Nonnull Integer sortOrder)
875            throws PersistenceNotNullException {
876        checkForNull(sortOrder);
877        
878        boolean update = true;
879        
880        if(this.sortOrder != null) {
881            if(this.sortOrder.equals(sortOrder)) {
882                update = false;
883            }
884        } else if(sortOrder == null) {
885            update = false;
886        }
887        
888        if(update) {
889            this.sortOrder = sortOrder;
890            sortOrderHasBeenModified = true;
891            clearHashAndString();
892        }
893    }
894    
895    public boolean getSortOrderHasBeenModified() {
896        return sortOrderHasBeenModified;
897    }
898    
899    @Nonnull
900    public Long getFromTime() {
901        return fromTime;
902    }
903    
904    public void setFromTime(@Nonnull Long fromTime)
905            throws PersistenceNotNullException {
906        checkForNull(fromTime);
907        
908        boolean update = true;
909        
910        if(this.fromTime != null) {
911            if(this.fromTime.equals(fromTime)) {
912                update = false;
913            }
914        } else if(fromTime == null) {
915            update = false;
916        }
917        
918        if(update) {
919            this.fromTime = fromTime;
920            fromTimeHasBeenModified = true;
921            clearHashAndString();
922        }
923    }
924    
925    public boolean getFromTimeHasBeenModified() {
926        return fromTimeHasBeenModified;
927    }
928    
929    @Nonnull
930    public Long getThruTime() {
931        return thruTime;
932    }
933    
934    public void setThruTime(@Nonnull Long thruTime)
935            throws PersistenceNotNullException {
936        checkForNull(thruTime);
937        
938        boolean update = true;
939        
940        if(this.thruTime != null) {
941            if(this.thruTime.equals(thruTime)) {
942                update = false;
943            }
944        } else if(thruTime == null) {
945            update = false;
946        }
947        
948        if(update) {
949            this.thruTime = thruTime;
950            thruTimeHasBeenModified = true;
951            clearHashAndString();
952        }
953    }
954    
955    public boolean getThruTimeHasBeenModified() {
956        return thruTimeHasBeenModified;
957    }
958    
959}