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