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 * 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            _stringValue = "{" + 
194                    "entityId=" + getEntityId() +
195                    ", carrierOptionPK=" + getCarrierOptionPK() +
196                    ", carrierPartyPK=" + getCarrierPartyPK() +
197                    ", carrierOptionName=" + getCarrierOptionName() +
198                    ", isRecommended=" + getIsRecommended() +
199                    ", isRequired=" + getIsRequired() +
200                    ", recommendedGeoCodeSelectorPK=" + getRecommendedGeoCodeSelectorPK() +
201                    ", requiredGeoCodeSelectorPK=" + getRequiredGeoCodeSelectorPK() +
202                    ", recommendedItemSelectorPK=" + getRecommendedItemSelectorPK() +
203                    ", requiredItemSelectorPK=" + getRequiredItemSelectorPK() +
204                    ", recommendedOrderSelectorPK=" + getRecommendedOrderSelectorPK() +
205                    ", requiredOrderSelectorPK=" + getRequiredOrderSelectorPK() +
206                    ", recommendedShipmentSelectorPK=" + getRecommendedShipmentSelectorPK() +
207                    ", requiredShipmentSelectorPK=" + getRequiredShipmentSelectorPK() +
208                    ", isDefault=" + getIsDefault() +
209                    ", sortOrder=" + getSortOrder() +
210                    ", fromTime=" + getFromTime() +
211                    ", thruTime=" + getThruTime() +
212                    "}";
213        }
214        return _stringValue;
215    }
216    
217    @Override
218    public boolean equals(Object other) {
219        if(this == other)
220            return true;
221        
222        if(!hasIdentity())
223            return false;
224        
225        if(other instanceof  CarrierOptionDetailValue that) {
226            if(!that.hasIdentity())
227                return false;
228            
229            Long thisEntityId = getEntityId();
230            Long thatEntityId = that.getEntityId();
231            
232            boolean objectsEqual = thisEntityId.equals(thatEntityId);
233            if(objectsEqual)
234                objectsEqual = isIdentical(that);
235            
236            return objectsEqual;
237        } else {
238            return false;
239        }
240    }
241    
242    public boolean isIdentical(Object other) {
243        if(other instanceof CarrierOptionDetailValue that) {
244            boolean objectsEqual = true;
245            
246            
247            if(objectsEqual) {
248                CarrierOptionPK thisCarrierOptionPK = getCarrierOptionPK();
249                CarrierOptionPK thatCarrierOptionPK = that.getCarrierOptionPK();
250                
251                if(thisCarrierOptionPK == null) {
252                    objectsEqual = objectsEqual && (thatCarrierOptionPK == null);
253                } else {
254                    objectsEqual = objectsEqual && thisCarrierOptionPK.equals(thatCarrierOptionPK);
255                }
256            }
257            
258            if(objectsEqual) {
259                PartyPK thisCarrierPartyPK = getCarrierPartyPK();
260                PartyPK thatCarrierPartyPK = that.getCarrierPartyPK();
261                
262                if(thisCarrierPartyPK == null) {
263                    objectsEqual = objectsEqual && (thatCarrierPartyPK == null);
264                } else {
265                    objectsEqual = objectsEqual && thisCarrierPartyPK.equals(thatCarrierPartyPK);
266                }
267            }
268            
269            if(objectsEqual) {
270                String thisCarrierOptionName = getCarrierOptionName();
271                String thatCarrierOptionName = that.getCarrierOptionName();
272                
273                if(thisCarrierOptionName == null) {
274                    objectsEqual = objectsEqual && (thatCarrierOptionName == null);
275                } else {
276                    objectsEqual = objectsEqual && thisCarrierOptionName.equals(thatCarrierOptionName);
277                }
278            }
279            
280            if(objectsEqual) {
281                Boolean thisIsRecommended = getIsRecommended();
282                Boolean thatIsRecommended = that.getIsRecommended();
283                
284                if(thisIsRecommended == null) {
285                    objectsEqual = objectsEqual && (thatIsRecommended == null);
286                } else {
287                    objectsEqual = objectsEqual && thisIsRecommended.equals(thatIsRecommended);
288                }
289            }
290            
291            if(objectsEqual) {
292                Boolean thisIsRequired = getIsRequired();
293                Boolean thatIsRequired = that.getIsRequired();
294                
295                if(thisIsRequired == null) {
296                    objectsEqual = objectsEqual && (thatIsRequired == null);
297                } else {
298                    objectsEqual = objectsEqual && thisIsRequired.equals(thatIsRequired);
299                }
300            }
301            
302            if(objectsEqual) {
303                SelectorPK thisRecommendedGeoCodeSelectorPK = getRecommendedGeoCodeSelectorPK();
304                SelectorPK thatRecommendedGeoCodeSelectorPK = that.getRecommendedGeoCodeSelectorPK();
305                
306                if(thisRecommendedGeoCodeSelectorPK == null) {
307                    objectsEqual = objectsEqual && (thatRecommendedGeoCodeSelectorPK == null);
308                } else {
309                    objectsEqual = objectsEqual && thisRecommendedGeoCodeSelectorPK.equals(thatRecommendedGeoCodeSelectorPK);
310                }
311            }
312            
313            if(objectsEqual) {
314                SelectorPK thisRequiredGeoCodeSelectorPK = getRequiredGeoCodeSelectorPK();
315                SelectorPK thatRequiredGeoCodeSelectorPK = that.getRequiredGeoCodeSelectorPK();
316                
317                if(thisRequiredGeoCodeSelectorPK == null) {
318                    objectsEqual = objectsEqual && (thatRequiredGeoCodeSelectorPK == null);
319                } else {
320                    objectsEqual = objectsEqual && thisRequiredGeoCodeSelectorPK.equals(thatRequiredGeoCodeSelectorPK);
321                }
322            }
323            
324            if(objectsEqual) {
325                SelectorPK thisRecommendedItemSelectorPK = getRecommendedItemSelectorPK();
326                SelectorPK thatRecommendedItemSelectorPK = that.getRecommendedItemSelectorPK();
327                
328                if(thisRecommendedItemSelectorPK == null) {
329                    objectsEqual = objectsEqual && (thatRecommendedItemSelectorPK == null);
330                } else {
331                    objectsEqual = objectsEqual && thisRecommendedItemSelectorPK.equals(thatRecommendedItemSelectorPK);
332                }
333            }
334            
335            if(objectsEqual) {
336                SelectorPK thisRequiredItemSelectorPK = getRequiredItemSelectorPK();
337                SelectorPK thatRequiredItemSelectorPK = that.getRequiredItemSelectorPK();
338                
339                if(thisRequiredItemSelectorPK == null) {
340                    objectsEqual = objectsEqual && (thatRequiredItemSelectorPK == null);
341                } else {
342                    objectsEqual = objectsEqual && thisRequiredItemSelectorPK.equals(thatRequiredItemSelectorPK);
343                }
344            }
345            
346            if(objectsEqual) {
347                SelectorPK thisRecommendedOrderSelectorPK = getRecommendedOrderSelectorPK();
348                SelectorPK thatRecommendedOrderSelectorPK = that.getRecommendedOrderSelectorPK();
349                
350                if(thisRecommendedOrderSelectorPK == null) {
351                    objectsEqual = objectsEqual && (thatRecommendedOrderSelectorPK == null);
352                } else {
353                    objectsEqual = objectsEqual && thisRecommendedOrderSelectorPK.equals(thatRecommendedOrderSelectorPK);
354                }
355            }
356            
357            if(objectsEqual) {
358                SelectorPK thisRequiredOrderSelectorPK = getRequiredOrderSelectorPK();
359                SelectorPK thatRequiredOrderSelectorPK = that.getRequiredOrderSelectorPK();
360                
361                if(thisRequiredOrderSelectorPK == null) {
362                    objectsEqual = objectsEqual && (thatRequiredOrderSelectorPK == null);
363                } else {
364                    objectsEqual = objectsEqual && thisRequiredOrderSelectorPK.equals(thatRequiredOrderSelectorPK);
365                }
366            }
367            
368            if(objectsEqual) {
369                SelectorPK thisRecommendedShipmentSelectorPK = getRecommendedShipmentSelectorPK();
370                SelectorPK thatRecommendedShipmentSelectorPK = that.getRecommendedShipmentSelectorPK();
371                
372                if(thisRecommendedShipmentSelectorPK == null) {
373                    objectsEqual = objectsEqual && (thatRecommendedShipmentSelectorPK == null);
374                } else {
375                    objectsEqual = objectsEqual && thisRecommendedShipmentSelectorPK.equals(thatRecommendedShipmentSelectorPK);
376                }
377            }
378            
379            if(objectsEqual) {
380                SelectorPK thisRequiredShipmentSelectorPK = getRequiredShipmentSelectorPK();
381                SelectorPK thatRequiredShipmentSelectorPK = that.getRequiredShipmentSelectorPK();
382                
383                if(thisRequiredShipmentSelectorPK == null) {
384                    objectsEqual = objectsEqual && (thatRequiredShipmentSelectorPK == null);
385                } else {
386                    objectsEqual = objectsEqual && thisRequiredShipmentSelectorPK.equals(thatRequiredShipmentSelectorPK);
387                }
388            }
389            
390            if(objectsEqual) {
391                Boolean thisIsDefault = getIsDefault();
392                Boolean thatIsDefault = that.getIsDefault();
393                
394                if(thisIsDefault == null) {
395                    objectsEqual = objectsEqual && (thatIsDefault == null);
396                } else {
397                    objectsEqual = objectsEqual && thisIsDefault.equals(thatIsDefault);
398                }
399            }
400            
401            if(objectsEqual) {
402                Integer thisSortOrder = getSortOrder();
403                Integer thatSortOrder = that.getSortOrder();
404                
405                if(thisSortOrder == null) {
406                    objectsEqual = objectsEqual && (thatSortOrder == null);
407                } else {
408                    objectsEqual = objectsEqual && thisSortOrder.equals(thatSortOrder);
409                }
410            }
411            
412            if(objectsEqual) {
413                Long thisFromTime = getFromTime();
414                Long thatFromTime = that.getFromTime();
415                
416                if(thisFromTime == null) {
417                    objectsEqual = objectsEqual && (thatFromTime == null);
418                } else {
419                    objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime);
420                }
421            }
422            
423            if(objectsEqual) {
424                Long thisThruTime = getThruTime();
425                Long thatThruTime = that.getThruTime();
426                
427                if(thisThruTime == null) {
428                    objectsEqual = objectsEqual && (thatThruTime == null);
429                } else {
430                    objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime);
431                }
432            }
433            
434            return objectsEqual;
435        } else {
436            return false;
437        }
438    }
439    
440    @Override
441    public boolean hasBeenModified() {
442        return carrierOptionPKHasBeenModified || carrierPartyPKHasBeenModified || carrierOptionNameHasBeenModified || isRecommendedHasBeenModified || isRequiredHasBeenModified || recommendedGeoCodeSelectorPKHasBeenModified || requiredGeoCodeSelectorPKHasBeenModified || recommendedItemSelectorPKHasBeenModified || requiredItemSelectorPKHasBeenModified || recommendedOrderSelectorPKHasBeenModified || requiredOrderSelectorPKHasBeenModified || recommendedShipmentSelectorPKHasBeenModified || requiredShipmentSelectorPKHasBeenModified || isDefaultHasBeenModified || sortOrderHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified;
443    }
444    
445    @Override
446    public void clearHasBeenModified() {
447        carrierOptionPKHasBeenModified = false;
448        carrierPartyPKHasBeenModified = false;
449        carrierOptionNameHasBeenModified = false;
450        isRecommendedHasBeenModified = false;
451        isRequiredHasBeenModified = false;
452        recommendedGeoCodeSelectorPKHasBeenModified = false;
453        requiredGeoCodeSelectorPKHasBeenModified = false;
454        recommendedItemSelectorPKHasBeenModified = false;
455        requiredItemSelectorPKHasBeenModified = false;
456        recommendedOrderSelectorPKHasBeenModified = false;
457        requiredOrderSelectorPKHasBeenModified = false;
458        recommendedShipmentSelectorPKHasBeenModified = false;
459        requiredShipmentSelectorPKHasBeenModified = false;
460        isDefaultHasBeenModified = false;
461        sortOrderHasBeenModified = false;
462        fromTimeHasBeenModified = false;
463        thruTimeHasBeenModified = false;
464    }
465    
466    public CarrierOptionPK getCarrierOptionPK() {
467        return carrierOptionPK;
468    }
469    
470    public void setCarrierOptionPK(CarrierOptionPK carrierOptionPK)
471            throws PersistenceNotNullException {
472        checkForNull(carrierOptionPK);
473        
474        boolean update = true;
475        
476        if(this.carrierOptionPK != null) {
477            if(this.carrierOptionPK.equals(carrierOptionPK)) {
478                update = false;
479            }
480        } else if(carrierOptionPK == null) {
481            update = false;
482        }
483        
484        if(update) {
485            this.carrierOptionPK = carrierOptionPK;
486            carrierOptionPKHasBeenModified = true;
487            clearHashAndString();
488        }
489    }
490    
491    public boolean getCarrierOptionPKHasBeenModified() {
492        return carrierOptionPKHasBeenModified;
493    }
494    
495    public PartyPK getCarrierPartyPK() {
496        return carrierPartyPK;
497    }
498    
499    public void setCarrierPartyPK(PartyPK carrierPartyPK)
500            throws PersistenceNotNullException {
501        checkForNull(carrierPartyPK);
502        
503        boolean update = true;
504        
505        if(this.carrierPartyPK != null) {
506            if(this.carrierPartyPK.equals(carrierPartyPK)) {
507                update = false;
508            }
509        } else if(carrierPartyPK == null) {
510            update = false;
511        }
512        
513        if(update) {
514            this.carrierPartyPK = carrierPartyPK;
515            carrierPartyPKHasBeenModified = true;
516            clearHashAndString();
517        }
518    }
519    
520    public boolean getCarrierPartyPKHasBeenModified() {
521        return carrierPartyPKHasBeenModified;
522    }
523    
524    public String getCarrierOptionName() {
525        return carrierOptionName;
526    }
527    
528    public void setCarrierOptionName(String carrierOptionName)
529            throws PersistenceNotNullException {
530        checkForNull(carrierOptionName);
531        
532        boolean update = true;
533        
534        if(this.carrierOptionName != null) {
535            if(this.carrierOptionName.equals(carrierOptionName)) {
536                update = false;
537            }
538        } else if(carrierOptionName == null) {
539            update = false;
540        }
541        
542        if(update) {
543            this.carrierOptionName = carrierOptionName;
544            carrierOptionNameHasBeenModified = true;
545            clearHashAndString();
546        }
547    }
548    
549    public boolean getCarrierOptionNameHasBeenModified() {
550        return carrierOptionNameHasBeenModified;
551    }
552    
553    public Boolean getIsRecommended() {
554        return isRecommended;
555    }
556    
557    public void setIsRecommended(Boolean isRecommended)
558            throws PersistenceNotNullException {
559        checkForNull(isRecommended);
560        
561        boolean update = true;
562        
563        if(this.isRecommended != null) {
564            if(this.isRecommended.equals(isRecommended)) {
565                update = false;
566            }
567        } else if(isRecommended == null) {
568            update = false;
569        }
570        
571        if(update) {
572            this.isRecommended = isRecommended;
573            isRecommendedHasBeenModified = true;
574            clearHashAndString();
575        }
576    }
577    
578    public boolean getIsRecommendedHasBeenModified() {
579        return isRecommendedHasBeenModified;
580    }
581    
582    public Boolean getIsRequired() {
583        return isRequired;
584    }
585    
586    public void setIsRequired(Boolean isRequired)
587            throws PersistenceNotNullException {
588        checkForNull(isRequired);
589        
590        boolean update = true;
591        
592        if(this.isRequired != null) {
593            if(this.isRequired.equals(isRequired)) {
594                update = false;
595            }
596        } else if(isRequired == null) {
597            update = false;
598        }
599        
600        if(update) {
601            this.isRequired = isRequired;
602            isRequiredHasBeenModified = true;
603            clearHashAndString();
604        }
605    }
606    
607    public boolean getIsRequiredHasBeenModified() {
608        return isRequiredHasBeenModified;
609    }
610    
611    public SelectorPK getRecommendedGeoCodeSelectorPK() {
612        return recommendedGeoCodeSelectorPK;
613    }
614    
615    public void setRecommendedGeoCodeSelectorPK(SelectorPK recommendedGeoCodeSelectorPK) {
616        boolean update = true;
617        
618        if(this.recommendedGeoCodeSelectorPK != null) {
619            if(this.recommendedGeoCodeSelectorPK.equals(recommendedGeoCodeSelectorPK)) {
620                update = false;
621            }
622        } else if(recommendedGeoCodeSelectorPK == null) {
623            update = false;
624        }
625        
626        if(update) {
627            this.recommendedGeoCodeSelectorPK = recommendedGeoCodeSelectorPK;
628            recommendedGeoCodeSelectorPKHasBeenModified = true;
629            clearHashAndString();
630        }
631    }
632    
633    public boolean getRecommendedGeoCodeSelectorPKHasBeenModified() {
634        return recommendedGeoCodeSelectorPKHasBeenModified;
635    }
636    
637    public SelectorPK getRequiredGeoCodeSelectorPK() {
638        return requiredGeoCodeSelectorPK;
639    }
640    
641    public void setRequiredGeoCodeSelectorPK(SelectorPK requiredGeoCodeSelectorPK) {
642        boolean update = true;
643        
644        if(this.requiredGeoCodeSelectorPK != null) {
645            if(this.requiredGeoCodeSelectorPK.equals(requiredGeoCodeSelectorPK)) {
646                update = false;
647            }
648        } else if(requiredGeoCodeSelectorPK == null) {
649            update = false;
650        }
651        
652        if(update) {
653            this.requiredGeoCodeSelectorPK = requiredGeoCodeSelectorPK;
654            requiredGeoCodeSelectorPKHasBeenModified = true;
655            clearHashAndString();
656        }
657    }
658    
659    public boolean getRequiredGeoCodeSelectorPKHasBeenModified() {
660        return requiredGeoCodeSelectorPKHasBeenModified;
661    }
662    
663    public SelectorPK getRecommendedItemSelectorPK() {
664        return recommendedItemSelectorPK;
665    }
666    
667    public void setRecommendedItemSelectorPK(SelectorPK recommendedItemSelectorPK) {
668        boolean update = true;
669        
670        if(this.recommendedItemSelectorPK != null) {
671            if(this.recommendedItemSelectorPK.equals(recommendedItemSelectorPK)) {
672                update = false;
673            }
674        } else if(recommendedItemSelectorPK == null) {
675            update = false;
676        }
677        
678        if(update) {
679            this.recommendedItemSelectorPK = recommendedItemSelectorPK;
680            recommendedItemSelectorPKHasBeenModified = true;
681            clearHashAndString();
682        }
683    }
684    
685    public boolean getRecommendedItemSelectorPKHasBeenModified() {
686        return recommendedItemSelectorPKHasBeenModified;
687    }
688    
689    public SelectorPK getRequiredItemSelectorPK() {
690        return requiredItemSelectorPK;
691    }
692    
693    public void setRequiredItemSelectorPK(SelectorPK requiredItemSelectorPK) {
694        boolean update = true;
695        
696        if(this.requiredItemSelectorPK != null) {
697            if(this.requiredItemSelectorPK.equals(requiredItemSelectorPK)) {
698                update = false;
699            }
700        } else if(requiredItemSelectorPK == null) {
701            update = false;
702        }
703        
704        if(update) {
705            this.requiredItemSelectorPK = requiredItemSelectorPK;
706            requiredItemSelectorPKHasBeenModified = true;
707            clearHashAndString();
708        }
709    }
710    
711    public boolean getRequiredItemSelectorPKHasBeenModified() {
712        return requiredItemSelectorPKHasBeenModified;
713    }
714    
715    public SelectorPK getRecommendedOrderSelectorPK() {
716        return recommendedOrderSelectorPK;
717    }
718    
719    public void setRecommendedOrderSelectorPK(SelectorPK recommendedOrderSelectorPK) {
720        boolean update = true;
721        
722        if(this.recommendedOrderSelectorPK != null) {
723            if(this.recommendedOrderSelectorPK.equals(recommendedOrderSelectorPK)) {
724                update = false;
725            }
726        } else if(recommendedOrderSelectorPK == null) {
727            update = false;
728        }
729        
730        if(update) {
731            this.recommendedOrderSelectorPK = recommendedOrderSelectorPK;
732            recommendedOrderSelectorPKHasBeenModified = true;
733            clearHashAndString();
734        }
735    }
736    
737    public boolean getRecommendedOrderSelectorPKHasBeenModified() {
738        return recommendedOrderSelectorPKHasBeenModified;
739    }
740    
741    public SelectorPK getRequiredOrderSelectorPK() {
742        return requiredOrderSelectorPK;
743    }
744    
745    public void setRequiredOrderSelectorPK(SelectorPK requiredOrderSelectorPK) {
746        boolean update = true;
747        
748        if(this.requiredOrderSelectorPK != null) {
749            if(this.requiredOrderSelectorPK.equals(requiredOrderSelectorPK)) {
750                update = false;
751            }
752        } else if(requiredOrderSelectorPK == null) {
753            update = false;
754        }
755        
756        if(update) {
757            this.requiredOrderSelectorPK = requiredOrderSelectorPK;
758            requiredOrderSelectorPKHasBeenModified = true;
759            clearHashAndString();
760        }
761    }
762    
763    public boolean getRequiredOrderSelectorPKHasBeenModified() {
764        return requiredOrderSelectorPKHasBeenModified;
765    }
766    
767    public SelectorPK getRecommendedShipmentSelectorPK() {
768        return recommendedShipmentSelectorPK;
769    }
770    
771    public void setRecommendedShipmentSelectorPK(SelectorPK recommendedShipmentSelectorPK) {
772        boolean update = true;
773        
774        if(this.recommendedShipmentSelectorPK != null) {
775            if(this.recommendedShipmentSelectorPK.equals(recommendedShipmentSelectorPK)) {
776                update = false;
777            }
778        } else if(recommendedShipmentSelectorPK == null) {
779            update = false;
780        }
781        
782        if(update) {
783            this.recommendedShipmentSelectorPK = recommendedShipmentSelectorPK;
784            recommendedShipmentSelectorPKHasBeenModified = true;
785            clearHashAndString();
786        }
787    }
788    
789    public boolean getRecommendedShipmentSelectorPKHasBeenModified() {
790        return recommendedShipmentSelectorPKHasBeenModified;
791    }
792    
793    public SelectorPK getRequiredShipmentSelectorPK() {
794        return requiredShipmentSelectorPK;
795    }
796    
797    public void setRequiredShipmentSelectorPK(SelectorPK requiredShipmentSelectorPK) {
798        boolean update = true;
799        
800        if(this.requiredShipmentSelectorPK != null) {
801            if(this.requiredShipmentSelectorPK.equals(requiredShipmentSelectorPK)) {
802                update = false;
803            }
804        } else if(requiredShipmentSelectorPK == null) {
805            update = false;
806        }
807        
808        if(update) {
809            this.requiredShipmentSelectorPK = requiredShipmentSelectorPK;
810            requiredShipmentSelectorPKHasBeenModified = true;
811            clearHashAndString();
812        }
813    }
814    
815    public boolean getRequiredShipmentSelectorPKHasBeenModified() {
816        return requiredShipmentSelectorPKHasBeenModified;
817    }
818    
819    public Boolean getIsDefault() {
820        return isDefault;
821    }
822    
823    public void setIsDefault(Boolean isDefault)
824            throws PersistenceNotNullException {
825        checkForNull(isDefault);
826        
827        boolean update = true;
828        
829        if(this.isDefault != null) {
830            if(this.isDefault.equals(isDefault)) {
831                update = false;
832            }
833        } else if(isDefault == null) {
834            update = false;
835        }
836        
837        if(update) {
838            this.isDefault = isDefault;
839            isDefaultHasBeenModified = true;
840            clearHashAndString();
841        }
842    }
843    
844    public boolean getIsDefaultHasBeenModified() {
845        return isDefaultHasBeenModified;
846    }
847    
848    public Integer getSortOrder() {
849        return sortOrder;
850    }
851    
852    public void setSortOrder(Integer sortOrder)
853            throws PersistenceNotNullException {
854        checkForNull(sortOrder);
855        
856        boolean update = true;
857        
858        if(this.sortOrder != null) {
859            if(this.sortOrder.equals(sortOrder)) {
860                update = false;
861            }
862        } else if(sortOrder == null) {
863            update = false;
864        }
865        
866        if(update) {
867            this.sortOrder = sortOrder;
868            sortOrderHasBeenModified = true;
869            clearHashAndString();
870        }
871    }
872    
873    public boolean getSortOrderHasBeenModified() {
874        return sortOrderHasBeenModified;
875    }
876    
877    public Long getFromTime() {
878        return fromTime;
879    }
880    
881    public void setFromTime(Long fromTime)
882            throws PersistenceNotNullException {
883        checkForNull(fromTime);
884        
885        boolean update = true;
886        
887        if(this.fromTime != null) {
888            if(this.fromTime.equals(fromTime)) {
889                update = false;
890            }
891        } else if(fromTime == null) {
892            update = false;
893        }
894        
895        if(update) {
896            this.fromTime = fromTime;
897            fromTimeHasBeenModified = true;
898            clearHashAndString();
899        }
900    }
901    
902    public boolean getFromTimeHasBeenModified() {
903        return fromTimeHasBeenModified;
904    }
905    
906    public Long getThruTime() {
907        return thruTime;
908    }
909    
910    public void setThruTime(Long thruTime)
911            throws PersistenceNotNullException {
912        checkForNull(thruTime);
913        
914        boolean update = true;
915        
916        if(this.thruTime != null) {
917            if(this.thruTime.equals(thruTime)) {
918                update = false;
919            }
920        } else if(thruTime == null) {
921            update = false;
922        }
923        
924        if(update) {
925            this.thruTime = thruTime;
926            thruTimeHasBeenModified = true;
927            clearHashAndString();
928        }
929    }
930    
931    public boolean getThruTimeHasBeenModified() {
932        return thruTimeHasBeenModified;
933    }
934    
935}