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 * PaymentMethodCreditCardValue.java
021 */
022
023package com.echothree.model.data.payment.server.value;
024
025import com.echothree.model.data.payment.common.pk.PaymentMethodCreditCardPK;
026
027import com.echothree.model.data.payment.server.factory.PaymentMethodCreditCardFactory;
028
029import com.echothree.model.data.payment.common.pk.PaymentMethodPK;
030
031import com.echothree.util.common.exception.PersistenceCloneException;
032import com.echothree.util.common.exception.PersistenceNotNullException;
033
034import com.echothree.util.server.persistence.BaseValue;
035
036import java.io.Serializable;
037
038public class PaymentMethodCreditCardValue
039        extends BaseValue<PaymentMethodCreditCardPK>
040        implements Cloneable, Serializable {
041    
042    private PaymentMethodPK paymentMethodPK;
043    private boolean paymentMethodPKHasBeenModified = false;
044    private Boolean requestNameOnCard;
045    private boolean requestNameOnCardHasBeenModified = false;
046    private Boolean requireNameOnCard;
047    private boolean requireNameOnCardHasBeenModified = false;
048    private Boolean checkCardNumber;
049    private boolean checkCardNumberHasBeenModified = false;
050    private Boolean requestExpirationDate;
051    private boolean requestExpirationDateHasBeenModified = false;
052    private Boolean requireExpirationDate;
053    private boolean requireExpirationDateHasBeenModified = false;
054    private Boolean checkExpirationDate;
055    private boolean checkExpirationDateHasBeenModified = false;
056    private Boolean requestSecurityCode;
057    private boolean requestSecurityCodeHasBeenModified = false;
058    private Boolean requireSecurityCode;
059    private boolean requireSecurityCodeHasBeenModified = false;
060    private String cardNumberValidationPattern;
061    private boolean cardNumberValidationPatternHasBeenModified = false;
062    private String securityCodeValidationPattern;
063    private boolean securityCodeValidationPatternHasBeenModified = false;
064    private Boolean retainCreditCard;
065    private boolean retainCreditCardHasBeenModified = false;
066    private Boolean retainSecurityCode;
067    private boolean retainSecurityCodeHasBeenModified = false;
068    private Boolean requestBilling;
069    private boolean requestBillingHasBeenModified = false;
070    private Boolean requireBilling;
071    private boolean requireBillingHasBeenModified = false;
072    private Boolean requestIssuer;
073    private boolean requestIssuerHasBeenModified = false;
074    private Boolean requireIssuer;
075    private boolean requireIssuerHasBeenModified = false;
076    private Long fromTime;
077    private boolean fromTimeHasBeenModified = false;
078    private Long thruTime;
079    private boolean thruTimeHasBeenModified = false;
080    
081    private transient Integer _hashCode = null;
082    private transient String _stringValue = null;
083    
084    private void constructFields(PaymentMethodPK paymentMethodPK, Boolean requestNameOnCard, Boolean requireNameOnCard, Boolean checkCardNumber, Boolean requestExpirationDate, Boolean requireExpirationDate, Boolean checkExpirationDate, Boolean requestSecurityCode, Boolean requireSecurityCode, String cardNumberValidationPattern, String securityCodeValidationPattern, Boolean retainCreditCard, Boolean retainSecurityCode, Boolean requestBilling, Boolean requireBilling, Boolean requestIssuer, Boolean requireIssuer, Long fromTime, Long thruTime)
085            throws PersistenceNotNullException {
086        checkForNull(paymentMethodPK);
087        this.paymentMethodPK = paymentMethodPK;
088        checkForNull(requestNameOnCard);
089        this.requestNameOnCard = requestNameOnCard;
090        checkForNull(requireNameOnCard);
091        this.requireNameOnCard = requireNameOnCard;
092        checkForNull(checkCardNumber);
093        this.checkCardNumber = checkCardNumber;
094        checkForNull(requestExpirationDate);
095        this.requestExpirationDate = requestExpirationDate;
096        checkForNull(requireExpirationDate);
097        this.requireExpirationDate = requireExpirationDate;
098        checkForNull(checkExpirationDate);
099        this.checkExpirationDate = checkExpirationDate;
100        checkForNull(requestSecurityCode);
101        this.requestSecurityCode = requestSecurityCode;
102        checkForNull(requireSecurityCode);
103        this.requireSecurityCode = requireSecurityCode;
104        this.cardNumberValidationPattern = cardNumberValidationPattern;
105        this.securityCodeValidationPattern = securityCodeValidationPattern;
106        checkForNull(retainCreditCard);
107        this.retainCreditCard = retainCreditCard;
108        checkForNull(retainSecurityCode);
109        this.retainSecurityCode = retainSecurityCode;
110        checkForNull(requestBilling);
111        this.requestBilling = requestBilling;
112        checkForNull(requireBilling);
113        this.requireBilling = requireBilling;
114        checkForNull(requestIssuer);
115        this.requestIssuer = requestIssuer;
116        checkForNull(requireIssuer);
117        this.requireIssuer = requireIssuer;
118        checkForNull(fromTime);
119        this.fromTime = fromTime;
120        checkForNull(thruTime);
121        this.thruTime = thruTime;
122    }
123    
124    /** Creates a new instance of PaymentMethodCreditCardValue */
125    public PaymentMethodCreditCardValue(PaymentMethodCreditCardPK paymentMethodCreditCardPK, PaymentMethodPK paymentMethodPK, Boolean requestNameOnCard, Boolean requireNameOnCard, Boolean checkCardNumber, Boolean requestExpirationDate, Boolean requireExpirationDate, Boolean checkExpirationDate, Boolean requestSecurityCode, Boolean requireSecurityCode, String cardNumberValidationPattern, String securityCodeValidationPattern, Boolean retainCreditCard, Boolean retainSecurityCode, Boolean requestBilling, Boolean requireBilling, Boolean requestIssuer, Boolean requireIssuer, Long fromTime, Long thruTime)
126            throws PersistenceNotNullException {
127        super(paymentMethodCreditCardPK);
128        constructFields(paymentMethodPK, requestNameOnCard, requireNameOnCard, checkCardNumber, requestExpirationDate, requireExpirationDate, checkExpirationDate, requestSecurityCode, requireSecurityCode, cardNumberValidationPattern, securityCodeValidationPattern, retainCreditCard, retainSecurityCode, requestBilling, requireBilling, requestIssuer, requireIssuer, fromTime, thruTime);
129    }
130    
131    /** Creates a new instance of PaymentMethodCreditCardValue */
132    public PaymentMethodCreditCardValue(PaymentMethodPK paymentMethodPK, Boolean requestNameOnCard, Boolean requireNameOnCard, Boolean checkCardNumber, Boolean requestExpirationDate, Boolean requireExpirationDate, Boolean checkExpirationDate, Boolean requestSecurityCode, Boolean requireSecurityCode, String cardNumberValidationPattern, String securityCodeValidationPattern, Boolean retainCreditCard, Boolean retainSecurityCode, Boolean requestBilling, Boolean requireBilling, Boolean requestIssuer, Boolean requireIssuer, Long fromTime, Long thruTime)
133            throws PersistenceNotNullException {
134        super();
135        constructFields(paymentMethodPK, requestNameOnCard, requireNameOnCard, checkCardNumber, requestExpirationDate, requireExpirationDate, checkExpirationDate, requestSecurityCode, requireSecurityCode, cardNumberValidationPattern, securityCodeValidationPattern, retainCreditCard, retainSecurityCode, requestBilling, requireBilling, requestIssuer, requireIssuer, fromTime, thruTime);
136    }
137    
138   @Override
139   public PaymentMethodCreditCardFactory getBaseFactoryInstance() {
140        return PaymentMethodCreditCardFactory.getInstance();
141    }
142    
143    @Override
144    public PaymentMethodCreditCardValue clone() {
145        Object result;
146        
147        try {
148            result = super.clone();
149        } catch (CloneNotSupportedException cnse) {
150            // This shouldn't happen, fail when it does.
151            throw new PersistenceCloneException(cnse);
152        }
153        
154        return (PaymentMethodCreditCardValue)result;
155    }
156    
157   @Override
158    public PaymentMethodCreditCardPK getPrimaryKey() {
159        if(_primaryKey == null) {
160            _primaryKey = new PaymentMethodCreditCardPK(entityId);
161        }
162        
163        return _primaryKey;
164    }
165    
166    private void clearHashAndString() {
167        _hashCode = null;
168        _stringValue = null;
169    }
170    
171    @Override
172    public int hashCode() {
173        if(_hashCode == null) {
174            int hashCode = 17;
175            
176            hashCode = 37 * hashCode + ((entityId != null) ? entityId.hashCode() : 0);
177            
178            hashCode = 37 * hashCode + ((paymentMethodPK != null) ? paymentMethodPK.hashCode() : 0);
179            hashCode = 37 * hashCode + ((requestNameOnCard != null) ? requestNameOnCard.hashCode() : 0);
180            hashCode = 37 * hashCode + ((requireNameOnCard != null) ? requireNameOnCard.hashCode() : 0);
181            hashCode = 37 * hashCode + ((checkCardNumber != null) ? checkCardNumber.hashCode() : 0);
182            hashCode = 37 * hashCode + ((requestExpirationDate != null) ? requestExpirationDate.hashCode() : 0);
183            hashCode = 37 * hashCode + ((requireExpirationDate != null) ? requireExpirationDate.hashCode() : 0);
184            hashCode = 37 * hashCode + ((checkExpirationDate != null) ? checkExpirationDate.hashCode() : 0);
185            hashCode = 37 * hashCode + ((requestSecurityCode != null) ? requestSecurityCode.hashCode() : 0);
186            hashCode = 37 * hashCode + ((requireSecurityCode != null) ? requireSecurityCode.hashCode() : 0);
187            hashCode = 37 * hashCode + ((cardNumberValidationPattern != null) ? cardNumberValidationPattern.hashCode() : 0);
188            hashCode = 37 * hashCode + ((securityCodeValidationPattern != null) ? securityCodeValidationPattern.hashCode() : 0);
189            hashCode = 37 * hashCode + ((retainCreditCard != null) ? retainCreditCard.hashCode() : 0);
190            hashCode = 37 * hashCode + ((retainSecurityCode != null) ? retainSecurityCode.hashCode() : 0);
191            hashCode = 37 * hashCode + ((requestBilling != null) ? requestBilling.hashCode() : 0);
192            hashCode = 37 * hashCode + ((requireBilling != null) ? requireBilling.hashCode() : 0);
193            hashCode = 37 * hashCode + ((requestIssuer != null) ? requestIssuer.hashCode() : 0);
194            hashCode = 37 * hashCode + ((requireIssuer != null) ? requireIssuer.hashCode() : 0);
195            hashCode = 37 * hashCode + ((fromTime != null) ? fromTime.hashCode() : 0);
196            hashCode = 37 * hashCode + ((thruTime != null) ? thruTime.hashCode() : 0);
197            
198            _hashCode = hashCode;
199        }
200        
201        return _hashCode;
202    }
203    
204    @Override
205    public String toString() {
206        if(_stringValue == null) {
207            StringBuilder stringValue = new StringBuilder("{");
208            
209            stringValue.append("entityId=").append(getEntityId());
210            
211            stringValue.append(", paymentMethodPK=").append(getPaymentMethodPK());
212            stringValue.append(", requestNameOnCard=").append(getRequestNameOnCard());
213            stringValue.append(", requireNameOnCard=").append(getRequireNameOnCard());
214            stringValue.append(", checkCardNumber=").append(getCheckCardNumber());
215            stringValue.append(", requestExpirationDate=").append(getRequestExpirationDate());
216            stringValue.append(", requireExpirationDate=").append(getRequireExpirationDate());
217            stringValue.append(", checkExpirationDate=").append(getCheckExpirationDate());
218            stringValue.append(", requestSecurityCode=").append(getRequestSecurityCode());
219            stringValue.append(", requireSecurityCode=").append(getRequireSecurityCode());
220            stringValue.append(", cardNumberValidationPattern=").append(getCardNumberValidationPattern());
221            stringValue.append(", securityCodeValidationPattern=").append(getSecurityCodeValidationPattern());
222            stringValue.append(", retainCreditCard=").append(getRetainCreditCard());
223            stringValue.append(", retainSecurityCode=").append(getRetainSecurityCode());
224            stringValue.append(", requestBilling=").append(getRequestBilling());
225            stringValue.append(", requireBilling=").append(getRequireBilling());
226            stringValue.append(", requestIssuer=").append(getRequestIssuer());
227            stringValue.append(", requireIssuer=").append(getRequireIssuer());
228            stringValue.append(", fromTime=").append(getFromTime());
229            stringValue.append(", thruTime=").append(getThruTime());
230            
231            stringValue.append('}');
232            
233            _stringValue = stringValue.toString();
234        }
235        return _stringValue;
236    }
237    
238    @Override
239    public boolean equals(Object other) {
240        if(this == other)
241            return true;
242        
243        if(!hasIdentity())
244            return false;
245        
246        if(other instanceof  PaymentMethodCreditCardValue) {
247            PaymentMethodCreditCardValue that = (PaymentMethodCreditCardValue)other;
248            
249            if(!that.hasIdentity())
250                return false;
251            
252            Long thisEntityId = getEntityId();
253            Long thatEntityId = that.getEntityId();
254            
255            boolean objectsEqual = thisEntityId.equals(thatEntityId);
256            if(objectsEqual)
257                objectsEqual = objectsEqual && isIdentical(that);
258            
259            return objectsEqual;
260        } else {
261            return false;
262        }
263    }
264    
265    public boolean isIdentical(Object other) {
266        if(other instanceof PaymentMethodCreditCardValue) {
267            PaymentMethodCreditCardValue that = (PaymentMethodCreditCardValue)other;
268            boolean objectsEqual = true;
269            
270            
271            if(objectsEqual) {
272                PaymentMethodPK thisPaymentMethodPK = getPaymentMethodPK();
273                PaymentMethodPK thatPaymentMethodPK = that.getPaymentMethodPK();
274                
275                if(thisPaymentMethodPK == null) {
276                    objectsEqual = objectsEqual && (thatPaymentMethodPK == null);
277                } else {
278                    objectsEqual = objectsEqual && thisPaymentMethodPK.equals(thatPaymentMethodPK);
279                }
280            }
281            
282            if(objectsEqual) {
283                Boolean thisRequestNameOnCard = getRequestNameOnCard();
284                Boolean thatRequestNameOnCard = that.getRequestNameOnCard();
285                
286                if(thisRequestNameOnCard == null) {
287                    objectsEqual = objectsEqual && (thatRequestNameOnCard == null);
288                } else {
289                    objectsEqual = objectsEqual && thisRequestNameOnCard.equals(thatRequestNameOnCard);
290                }
291            }
292            
293            if(objectsEqual) {
294                Boolean thisRequireNameOnCard = getRequireNameOnCard();
295                Boolean thatRequireNameOnCard = that.getRequireNameOnCard();
296                
297                if(thisRequireNameOnCard == null) {
298                    objectsEqual = objectsEqual && (thatRequireNameOnCard == null);
299                } else {
300                    objectsEqual = objectsEqual && thisRequireNameOnCard.equals(thatRequireNameOnCard);
301                }
302            }
303            
304            if(objectsEqual) {
305                Boolean thisCheckCardNumber = getCheckCardNumber();
306                Boolean thatCheckCardNumber = that.getCheckCardNumber();
307                
308                if(thisCheckCardNumber == null) {
309                    objectsEqual = objectsEqual && (thatCheckCardNumber == null);
310                } else {
311                    objectsEqual = objectsEqual && thisCheckCardNumber.equals(thatCheckCardNumber);
312                }
313            }
314            
315            if(objectsEqual) {
316                Boolean thisRequestExpirationDate = getRequestExpirationDate();
317                Boolean thatRequestExpirationDate = that.getRequestExpirationDate();
318                
319                if(thisRequestExpirationDate == null) {
320                    objectsEqual = objectsEqual && (thatRequestExpirationDate == null);
321                } else {
322                    objectsEqual = objectsEqual && thisRequestExpirationDate.equals(thatRequestExpirationDate);
323                }
324            }
325            
326            if(objectsEqual) {
327                Boolean thisRequireExpirationDate = getRequireExpirationDate();
328                Boolean thatRequireExpirationDate = that.getRequireExpirationDate();
329                
330                if(thisRequireExpirationDate == null) {
331                    objectsEqual = objectsEqual && (thatRequireExpirationDate == null);
332                } else {
333                    objectsEqual = objectsEqual && thisRequireExpirationDate.equals(thatRequireExpirationDate);
334                }
335            }
336            
337            if(objectsEqual) {
338                Boolean thisCheckExpirationDate = getCheckExpirationDate();
339                Boolean thatCheckExpirationDate = that.getCheckExpirationDate();
340                
341                if(thisCheckExpirationDate == null) {
342                    objectsEqual = objectsEqual && (thatCheckExpirationDate == null);
343                } else {
344                    objectsEqual = objectsEqual && thisCheckExpirationDate.equals(thatCheckExpirationDate);
345                }
346            }
347            
348            if(objectsEqual) {
349                Boolean thisRequestSecurityCode = getRequestSecurityCode();
350                Boolean thatRequestSecurityCode = that.getRequestSecurityCode();
351                
352                if(thisRequestSecurityCode == null) {
353                    objectsEqual = objectsEqual && (thatRequestSecurityCode == null);
354                } else {
355                    objectsEqual = objectsEqual && thisRequestSecurityCode.equals(thatRequestSecurityCode);
356                }
357            }
358            
359            if(objectsEqual) {
360                Boolean thisRequireSecurityCode = getRequireSecurityCode();
361                Boolean thatRequireSecurityCode = that.getRequireSecurityCode();
362                
363                if(thisRequireSecurityCode == null) {
364                    objectsEqual = objectsEqual && (thatRequireSecurityCode == null);
365                } else {
366                    objectsEqual = objectsEqual && thisRequireSecurityCode.equals(thatRequireSecurityCode);
367                }
368            }
369            
370            if(objectsEqual) {
371                String thisCardNumberValidationPattern = getCardNumberValidationPattern();
372                String thatCardNumberValidationPattern = that.getCardNumberValidationPattern();
373                
374                if(thisCardNumberValidationPattern == null) {
375                    objectsEqual = objectsEqual && (thatCardNumberValidationPattern == null);
376                } else {
377                    objectsEqual = objectsEqual && thisCardNumberValidationPattern.equals(thatCardNumberValidationPattern);
378                }
379            }
380            
381            if(objectsEqual) {
382                String thisSecurityCodeValidationPattern = getSecurityCodeValidationPattern();
383                String thatSecurityCodeValidationPattern = that.getSecurityCodeValidationPattern();
384                
385                if(thisSecurityCodeValidationPattern == null) {
386                    objectsEqual = objectsEqual && (thatSecurityCodeValidationPattern == null);
387                } else {
388                    objectsEqual = objectsEqual && thisSecurityCodeValidationPattern.equals(thatSecurityCodeValidationPattern);
389                }
390            }
391            
392            if(objectsEqual) {
393                Boolean thisRetainCreditCard = getRetainCreditCard();
394                Boolean thatRetainCreditCard = that.getRetainCreditCard();
395                
396                if(thisRetainCreditCard == null) {
397                    objectsEqual = objectsEqual && (thatRetainCreditCard == null);
398                } else {
399                    objectsEqual = objectsEqual && thisRetainCreditCard.equals(thatRetainCreditCard);
400                }
401            }
402            
403            if(objectsEqual) {
404                Boolean thisRetainSecurityCode = getRetainSecurityCode();
405                Boolean thatRetainSecurityCode = that.getRetainSecurityCode();
406                
407                if(thisRetainSecurityCode == null) {
408                    objectsEqual = objectsEqual && (thatRetainSecurityCode == null);
409                } else {
410                    objectsEqual = objectsEqual && thisRetainSecurityCode.equals(thatRetainSecurityCode);
411                }
412            }
413            
414            if(objectsEqual) {
415                Boolean thisRequestBilling = getRequestBilling();
416                Boolean thatRequestBilling = that.getRequestBilling();
417                
418                if(thisRequestBilling == null) {
419                    objectsEqual = objectsEqual && (thatRequestBilling == null);
420                } else {
421                    objectsEqual = objectsEqual && thisRequestBilling.equals(thatRequestBilling);
422                }
423            }
424            
425            if(objectsEqual) {
426                Boolean thisRequireBilling = getRequireBilling();
427                Boolean thatRequireBilling = that.getRequireBilling();
428                
429                if(thisRequireBilling == null) {
430                    objectsEqual = objectsEqual && (thatRequireBilling == null);
431                } else {
432                    objectsEqual = objectsEqual && thisRequireBilling.equals(thatRequireBilling);
433                }
434            }
435            
436            if(objectsEqual) {
437                Boolean thisRequestIssuer = getRequestIssuer();
438                Boolean thatRequestIssuer = that.getRequestIssuer();
439                
440                if(thisRequestIssuer == null) {
441                    objectsEqual = objectsEqual && (thatRequestIssuer == null);
442                } else {
443                    objectsEqual = objectsEqual && thisRequestIssuer.equals(thatRequestIssuer);
444                }
445            }
446            
447            if(objectsEqual) {
448                Boolean thisRequireIssuer = getRequireIssuer();
449                Boolean thatRequireIssuer = that.getRequireIssuer();
450                
451                if(thisRequireIssuer == null) {
452                    objectsEqual = objectsEqual && (thatRequireIssuer == null);
453                } else {
454                    objectsEqual = objectsEqual && thisRequireIssuer.equals(thatRequireIssuer);
455                }
456            }
457            
458            if(objectsEqual) {
459                Long thisFromTime = getFromTime();
460                Long thatFromTime = that.getFromTime();
461                
462                if(thisFromTime == null) {
463                    objectsEqual = objectsEqual && (thatFromTime == null);
464                } else {
465                    objectsEqual = objectsEqual && thisFromTime.equals(thatFromTime);
466                }
467            }
468            
469            if(objectsEqual) {
470                Long thisThruTime = getThruTime();
471                Long thatThruTime = that.getThruTime();
472                
473                if(thisThruTime == null) {
474                    objectsEqual = objectsEqual && (thatThruTime == null);
475                } else {
476                    objectsEqual = objectsEqual && thisThruTime.equals(thatThruTime);
477                }
478            }
479            
480            return objectsEqual;
481        } else {
482            return false;
483        }
484    }
485    
486    @Override
487    public boolean hasBeenModified() {
488        return paymentMethodPKHasBeenModified || requestNameOnCardHasBeenModified || requireNameOnCardHasBeenModified || checkCardNumberHasBeenModified || requestExpirationDateHasBeenModified || requireExpirationDateHasBeenModified || checkExpirationDateHasBeenModified || requestSecurityCodeHasBeenModified || requireSecurityCodeHasBeenModified || cardNumberValidationPatternHasBeenModified || securityCodeValidationPatternHasBeenModified || retainCreditCardHasBeenModified || retainSecurityCodeHasBeenModified || requestBillingHasBeenModified || requireBillingHasBeenModified || requestIssuerHasBeenModified || requireIssuerHasBeenModified || fromTimeHasBeenModified || thruTimeHasBeenModified;
489    }
490    
491    @Override
492    public void clearHasBeenModified() {
493        paymentMethodPKHasBeenModified = false;
494        requestNameOnCardHasBeenModified = false;
495        requireNameOnCardHasBeenModified = false;
496        checkCardNumberHasBeenModified = false;
497        requestExpirationDateHasBeenModified = false;
498        requireExpirationDateHasBeenModified = false;
499        checkExpirationDateHasBeenModified = false;
500        requestSecurityCodeHasBeenModified = false;
501        requireSecurityCodeHasBeenModified = false;
502        cardNumberValidationPatternHasBeenModified = false;
503        securityCodeValidationPatternHasBeenModified = false;
504        retainCreditCardHasBeenModified = false;
505        retainSecurityCodeHasBeenModified = false;
506        requestBillingHasBeenModified = false;
507        requireBillingHasBeenModified = false;
508        requestIssuerHasBeenModified = false;
509        requireIssuerHasBeenModified = false;
510        fromTimeHasBeenModified = false;
511        thruTimeHasBeenModified = false;
512    }
513    
514    public PaymentMethodPK getPaymentMethodPK() {
515        return paymentMethodPK;
516    }
517    
518    public void setPaymentMethodPK(PaymentMethodPK paymentMethodPK)
519            throws PersistenceNotNullException {
520        checkForNull(paymentMethodPK);
521        
522        boolean update = true;
523        
524        if(this.paymentMethodPK != null) {
525            if(this.paymentMethodPK.equals(paymentMethodPK)) {
526                update = false;
527            }
528        } else if(paymentMethodPK == null) {
529            update = false;
530        }
531        
532        if(update) {
533            this.paymentMethodPK = paymentMethodPK;
534            paymentMethodPKHasBeenModified = true;
535            clearHashAndString();
536        }
537    }
538    
539    public boolean getPaymentMethodPKHasBeenModified() {
540        return paymentMethodPKHasBeenModified;
541    }
542    
543    public Boolean getRequestNameOnCard() {
544        return requestNameOnCard;
545    }
546    
547    public void setRequestNameOnCard(Boolean requestNameOnCard)
548            throws PersistenceNotNullException {
549        checkForNull(requestNameOnCard);
550        
551        boolean update = true;
552        
553        if(this.requestNameOnCard != null) {
554            if(this.requestNameOnCard.equals(requestNameOnCard)) {
555                update = false;
556            }
557        } else if(requestNameOnCard == null) {
558            update = false;
559        }
560        
561        if(update) {
562            this.requestNameOnCard = requestNameOnCard;
563            requestNameOnCardHasBeenModified = true;
564            clearHashAndString();
565        }
566    }
567    
568    public boolean getRequestNameOnCardHasBeenModified() {
569        return requestNameOnCardHasBeenModified;
570    }
571    
572    public Boolean getRequireNameOnCard() {
573        return requireNameOnCard;
574    }
575    
576    public void setRequireNameOnCard(Boolean requireNameOnCard)
577            throws PersistenceNotNullException {
578        checkForNull(requireNameOnCard);
579        
580        boolean update = true;
581        
582        if(this.requireNameOnCard != null) {
583            if(this.requireNameOnCard.equals(requireNameOnCard)) {
584                update = false;
585            }
586        } else if(requireNameOnCard == null) {
587            update = false;
588        }
589        
590        if(update) {
591            this.requireNameOnCard = requireNameOnCard;
592            requireNameOnCardHasBeenModified = true;
593            clearHashAndString();
594        }
595    }
596    
597    public boolean getRequireNameOnCardHasBeenModified() {
598        return requireNameOnCardHasBeenModified;
599    }
600    
601    public Boolean getCheckCardNumber() {
602        return checkCardNumber;
603    }
604    
605    public void setCheckCardNumber(Boolean checkCardNumber)
606            throws PersistenceNotNullException {
607        checkForNull(checkCardNumber);
608        
609        boolean update = true;
610        
611        if(this.checkCardNumber != null) {
612            if(this.checkCardNumber.equals(checkCardNumber)) {
613                update = false;
614            }
615        } else if(checkCardNumber == null) {
616            update = false;
617        }
618        
619        if(update) {
620            this.checkCardNumber = checkCardNumber;
621            checkCardNumberHasBeenModified = true;
622            clearHashAndString();
623        }
624    }
625    
626    public boolean getCheckCardNumberHasBeenModified() {
627        return checkCardNumberHasBeenModified;
628    }
629    
630    public Boolean getRequestExpirationDate() {
631        return requestExpirationDate;
632    }
633    
634    public void setRequestExpirationDate(Boolean requestExpirationDate)
635            throws PersistenceNotNullException {
636        checkForNull(requestExpirationDate);
637        
638        boolean update = true;
639        
640        if(this.requestExpirationDate != null) {
641            if(this.requestExpirationDate.equals(requestExpirationDate)) {
642                update = false;
643            }
644        } else if(requestExpirationDate == null) {
645            update = false;
646        }
647        
648        if(update) {
649            this.requestExpirationDate = requestExpirationDate;
650            requestExpirationDateHasBeenModified = true;
651            clearHashAndString();
652        }
653    }
654    
655    public boolean getRequestExpirationDateHasBeenModified() {
656        return requestExpirationDateHasBeenModified;
657    }
658    
659    public Boolean getRequireExpirationDate() {
660        return requireExpirationDate;
661    }
662    
663    public void setRequireExpirationDate(Boolean requireExpirationDate)
664            throws PersistenceNotNullException {
665        checkForNull(requireExpirationDate);
666        
667        boolean update = true;
668        
669        if(this.requireExpirationDate != null) {
670            if(this.requireExpirationDate.equals(requireExpirationDate)) {
671                update = false;
672            }
673        } else if(requireExpirationDate == null) {
674            update = false;
675        }
676        
677        if(update) {
678            this.requireExpirationDate = requireExpirationDate;
679            requireExpirationDateHasBeenModified = true;
680            clearHashAndString();
681        }
682    }
683    
684    public boolean getRequireExpirationDateHasBeenModified() {
685        return requireExpirationDateHasBeenModified;
686    }
687    
688    public Boolean getCheckExpirationDate() {
689        return checkExpirationDate;
690    }
691    
692    public void setCheckExpirationDate(Boolean checkExpirationDate)
693            throws PersistenceNotNullException {
694        checkForNull(checkExpirationDate);
695        
696        boolean update = true;
697        
698        if(this.checkExpirationDate != null) {
699            if(this.checkExpirationDate.equals(checkExpirationDate)) {
700                update = false;
701            }
702        } else if(checkExpirationDate == null) {
703            update = false;
704        }
705        
706        if(update) {
707            this.checkExpirationDate = checkExpirationDate;
708            checkExpirationDateHasBeenModified = true;
709            clearHashAndString();
710        }
711    }
712    
713    public boolean getCheckExpirationDateHasBeenModified() {
714        return checkExpirationDateHasBeenModified;
715    }
716    
717    public Boolean getRequestSecurityCode() {
718        return requestSecurityCode;
719    }
720    
721    public void setRequestSecurityCode(Boolean requestSecurityCode)
722            throws PersistenceNotNullException {
723        checkForNull(requestSecurityCode);
724        
725        boolean update = true;
726        
727        if(this.requestSecurityCode != null) {
728            if(this.requestSecurityCode.equals(requestSecurityCode)) {
729                update = false;
730            }
731        } else if(requestSecurityCode == null) {
732            update = false;
733        }
734        
735        if(update) {
736            this.requestSecurityCode = requestSecurityCode;
737            requestSecurityCodeHasBeenModified = true;
738            clearHashAndString();
739        }
740    }
741    
742    public boolean getRequestSecurityCodeHasBeenModified() {
743        return requestSecurityCodeHasBeenModified;
744    }
745    
746    public Boolean getRequireSecurityCode() {
747        return requireSecurityCode;
748    }
749    
750    public void setRequireSecurityCode(Boolean requireSecurityCode)
751            throws PersistenceNotNullException {
752        checkForNull(requireSecurityCode);
753        
754        boolean update = true;
755        
756        if(this.requireSecurityCode != null) {
757            if(this.requireSecurityCode.equals(requireSecurityCode)) {
758                update = false;
759            }
760        } else if(requireSecurityCode == null) {
761            update = false;
762        }
763        
764        if(update) {
765            this.requireSecurityCode = requireSecurityCode;
766            requireSecurityCodeHasBeenModified = true;
767            clearHashAndString();
768        }
769    }
770    
771    public boolean getRequireSecurityCodeHasBeenModified() {
772        return requireSecurityCodeHasBeenModified;
773    }
774    
775    public String getCardNumberValidationPattern() {
776        return cardNumberValidationPattern;
777    }
778    
779    public void setCardNumberValidationPattern(String cardNumberValidationPattern) {
780        boolean update = true;
781        
782        if(this.cardNumberValidationPattern != null) {
783            if(this.cardNumberValidationPattern.equals(cardNumberValidationPattern)) {
784                update = false;
785            }
786        } else if(cardNumberValidationPattern == null) {
787            update = false;
788        }
789        
790        if(update) {
791            this.cardNumberValidationPattern = cardNumberValidationPattern;
792            cardNumberValidationPatternHasBeenModified = true;
793            clearHashAndString();
794        }
795    }
796    
797    public boolean getCardNumberValidationPatternHasBeenModified() {
798        return cardNumberValidationPatternHasBeenModified;
799    }
800    
801    public String getSecurityCodeValidationPattern() {
802        return securityCodeValidationPattern;
803    }
804    
805    public void setSecurityCodeValidationPattern(String securityCodeValidationPattern) {
806        boolean update = true;
807        
808        if(this.securityCodeValidationPattern != null) {
809            if(this.securityCodeValidationPattern.equals(securityCodeValidationPattern)) {
810                update = false;
811            }
812        } else if(securityCodeValidationPattern == null) {
813            update = false;
814        }
815        
816        if(update) {
817            this.securityCodeValidationPattern = securityCodeValidationPattern;
818            securityCodeValidationPatternHasBeenModified = true;
819            clearHashAndString();
820        }
821    }
822    
823    public boolean getSecurityCodeValidationPatternHasBeenModified() {
824        return securityCodeValidationPatternHasBeenModified;
825    }
826    
827    public Boolean getRetainCreditCard() {
828        return retainCreditCard;
829    }
830    
831    public void setRetainCreditCard(Boolean retainCreditCard)
832            throws PersistenceNotNullException {
833        checkForNull(retainCreditCard);
834        
835        boolean update = true;
836        
837        if(this.retainCreditCard != null) {
838            if(this.retainCreditCard.equals(retainCreditCard)) {
839                update = false;
840            }
841        } else if(retainCreditCard == null) {
842            update = false;
843        }
844        
845        if(update) {
846            this.retainCreditCard = retainCreditCard;
847            retainCreditCardHasBeenModified = true;
848            clearHashAndString();
849        }
850    }
851    
852    public boolean getRetainCreditCardHasBeenModified() {
853        return retainCreditCardHasBeenModified;
854    }
855    
856    public Boolean getRetainSecurityCode() {
857        return retainSecurityCode;
858    }
859    
860    public void setRetainSecurityCode(Boolean retainSecurityCode)
861            throws PersistenceNotNullException {
862        checkForNull(retainSecurityCode);
863        
864        boolean update = true;
865        
866        if(this.retainSecurityCode != null) {
867            if(this.retainSecurityCode.equals(retainSecurityCode)) {
868                update = false;
869            }
870        } else if(retainSecurityCode == null) {
871            update = false;
872        }
873        
874        if(update) {
875            this.retainSecurityCode = retainSecurityCode;
876            retainSecurityCodeHasBeenModified = true;
877            clearHashAndString();
878        }
879    }
880    
881    public boolean getRetainSecurityCodeHasBeenModified() {
882        return retainSecurityCodeHasBeenModified;
883    }
884    
885    public Boolean getRequestBilling() {
886        return requestBilling;
887    }
888    
889    public void setRequestBilling(Boolean requestBilling)
890            throws PersistenceNotNullException {
891        checkForNull(requestBilling);
892        
893        boolean update = true;
894        
895        if(this.requestBilling != null) {
896            if(this.requestBilling.equals(requestBilling)) {
897                update = false;
898            }
899        } else if(requestBilling == null) {
900            update = false;
901        }
902        
903        if(update) {
904            this.requestBilling = requestBilling;
905            requestBillingHasBeenModified = true;
906            clearHashAndString();
907        }
908    }
909    
910    public boolean getRequestBillingHasBeenModified() {
911        return requestBillingHasBeenModified;
912    }
913    
914    public Boolean getRequireBilling() {
915        return requireBilling;
916    }
917    
918    public void setRequireBilling(Boolean requireBilling)
919            throws PersistenceNotNullException {
920        checkForNull(requireBilling);
921        
922        boolean update = true;
923        
924        if(this.requireBilling != null) {
925            if(this.requireBilling.equals(requireBilling)) {
926                update = false;
927            }
928        } else if(requireBilling == null) {
929            update = false;
930        }
931        
932        if(update) {
933            this.requireBilling = requireBilling;
934            requireBillingHasBeenModified = true;
935            clearHashAndString();
936        }
937    }
938    
939    public boolean getRequireBillingHasBeenModified() {
940        return requireBillingHasBeenModified;
941    }
942    
943    public Boolean getRequestIssuer() {
944        return requestIssuer;
945    }
946    
947    public void setRequestIssuer(Boolean requestIssuer)
948            throws PersistenceNotNullException {
949        checkForNull(requestIssuer);
950        
951        boolean update = true;
952        
953        if(this.requestIssuer != null) {
954            if(this.requestIssuer.equals(requestIssuer)) {
955                update = false;
956            }
957        } else if(requestIssuer == null) {
958            update = false;
959        }
960        
961        if(update) {
962            this.requestIssuer = requestIssuer;
963            requestIssuerHasBeenModified = true;
964            clearHashAndString();
965        }
966    }
967    
968    public boolean getRequestIssuerHasBeenModified() {
969        return requestIssuerHasBeenModified;
970    }
971    
972    public Boolean getRequireIssuer() {
973        return requireIssuer;
974    }
975    
976    public void setRequireIssuer(Boolean requireIssuer)
977            throws PersistenceNotNullException {
978        checkForNull(requireIssuer);
979        
980        boolean update = true;
981        
982        if(this.requireIssuer != null) {
983            if(this.requireIssuer.equals(requireIssuer)) {
984                update = false;
985            }
986        } else if(requireIssuer == null) {
987            update = false;
988        }
989        
990        if(update) {
991            this.requireIssuer = requireIssuer;
992            requireIssuerHasBeenModified = true;
993            clearHashAndString();
994        }
995    }
996    
997    public boolean getRequireIssuerHasBeenModified() {
998        return requireIssuerHasBeenModified;
999    }
1000    
1001    public Long getFromTime() {
1002        return fromTime;
1003    }
1004    
1005    public void setFromTime(Long fromTime)
1006            throws PersistenceNotNullException {
1007        checkForNull(fromTime);
1008        
1009        boolean update = true;
1010        
1011        if(this.fromTime != null) {
1012            if(this.fromTime.equals(fromTime)) {
1013                update = false;
1014            }
1015        } else if(fromTime == null) {
1016            update = false;
1017        }
1018        
1019        if(update) {
1020            this.fromTime = fromTime;
1021            fromTimeHasBeenModified = true;
1022            clearHashAndString();
1023        }
1024    }
1025    
1026    public boolean getFromTimeHasBeenModified() {
1027        return fromTimeHasBeenModified;
1028    }
1029    
1030    public Long getThruTime() {
1031        return thruTime;
1032    }
1033    
1034    public void setThruTime(Long thruTime)
1035            throws PersistenceNotNullException {
1036        checkForNull(thruTime);
1037        
1038        boolean update = true;
1039        
1040        if(this.thruTime != null) {
1041            if(this.thruTime.equals(thruTime)) {
1042                update = false;
1043            }
1044        } else if(thruTime == null) {
1045            update = false;
1046        }
1047        
1048        if(update) {
1049            this.thruTime = thruTime;
1050            thruTimeHasBeenModified = true;
1051            clearHashAndString();
1052        }
1053    }
1054    
1055    public boolean getThruTimeHasBeenModified() {
1056        return thruTimeHasBeenModified;
1057    }
1058    
1059}