com.clover.sdk.v3.pay.TransactionData.java Source code

Java tutorial

Introduction

Here is the source code for com.clover.sdk.v3.pay.TransactionData.java

Source

/**
 * Copyright (C) 2015 Clover Network, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Autogenerated by Avro
 * 
 * DO NOT EDIT DIRECTLY
 */

package com.clover.sdk.v3.pay;

import com.clover.sdk.GenericClient;

@SuppressWarnings("all")
public final class TransactionData
        implements android.os.Parcelable, com.clover.sdk.v3.Validator, com.clover.sdk.JSONifiable {

    public com.clover.sdk.v3.pay.TxResult getTxResult() {
        return genClient.cacheGet(CacheKey.txResult);
    }

    public com.clover.sdk.v3.pay.ErrorCode getTxError() {
        return genClient.cacheGet(CacheKey.txError);
    }

    public java.lang.Double getAmount() {
        return genClient.cacheGet(CacheKey.amount);
    }

    public java.lang.Double getTipAmount() {
        return genClient.cacheGet(CacheKey.tipAmount);
    }

    public java.lang.Double getCashBackAmount() {
        return genClient.cacheGet(CacheKey.cashBackAmount);
    }

    public java.lang.String getErrorCode() {
        return genClient.cacheGet(CacheKey.errorCode);
    }

    public java.lang.String getErrorText() {
        return genClient.cacheGet(CacheKey.errorText);
    }

    public java.lang.String getTransactionDate() {
        return genClient.cacheGet(CacheKey.transactionDate);
    }

    public java.lang.String getTransactionTime() {
        return genClient.cacheGet(CacheKey.transactionTime);
    }

    public java.lang.String getMsrContainer() {
        return genClient.cacheGet(CacheKey.msrContainer);
    }

    public java.lang.String getMsrMaskedTrack1() {
        return genClient.cacheGet(CacheKey.msrMaskedTrack1);
    }

    public java.lang.String getMsrMaskedTrack2() {
        return genClient.cacheGet(CacheKey.msrMaskedTrack2);
    }

    public java.lang.String getMaskedManualPan() {
        return genClient.cacheGet(CacheKey.maskedManualPan);
    }

    public java.lang.String getSredContainer() {
        return genClient.cacheGet(CacheKey.sredContainer);
    }

    public java.lang.String getSred() {
        return genClient.cacheGet(CacheKey.sred);
    }

    public java.lang.String getKsn() {
        return genClient.cacheGet(CacheKey.ksn);
    }

    public java.lang.String getTransArmorContainer() {
        return genClient.cacheGet(CacheKey.transArmorContainer);
    }

    public java.lang.String getTransArmorKey() {
        return genClient.cacheGet(CacheKey.transArmorKey);
    }

    public java.lang.String getTransArmorKeyId() {
        return genClient.cacheGet(CacheKey.transArmorKeyId);
    }

    public java.lang.String getTransArmorEncryptedTrack1() {
        return genClient.cacheGet(CacheKey.transArmorEncryptedTrack1);
    }

    public java.lang.String getTransArmorEncryptedTrack2() {
        return genClient.cacheGet(CacheKey.transArmorEncryptedTrack2);
    }

    public java.lang.String getTransArmorEncryptedEmvTag57() {
        return genClient.cacheGet(CacheKey.transArmorEncryptedEmvTag57);
    }

    public java.lang.String getTransArmorEncryptedEmvTag5A() {
        return genClient.cacheGet(CacheKey.transArmorEncryptedEmvTag5A);
    }

    public java.lang.String getTransArmorEncryptedManualKeyedData() {
        return genClient.cacheGet(CacheKey.transArmorEncryptedManualKeyedData);
    }

    public java.lang.String getIccContainer() {
        return genClient.cacheGet(CacheKey.iccContainer);
    }

    public java.lang.String getIccApplicationInterchangeProfile() {
        return genClient.cacheGet(CacheKey.iccApplicationInterchangeProfile);
    }

    public java.lang.String getIccMaskedEmv57() {
        return genClient.cacheGet(CacheKey.iccMaskedEmv57);
    }

    public java.lang.String getIccMaskedEmv5A() {
        return genClient.cacheGet(CacheKey.iccMaskedEmv5A);
    }

    public java.lang.String getIccApplicationPanSequenceNumber() {
        return genClient.cacheGet(CacheKey.iccApplicationPanSequenceNumber);
    }

    public java.lang.String getIccApplicationExpirationDate() {
        return genClient.cacheGet(CacheKey.iccApplicationExpirationDate);
    }

    public java.lang.String getIccApplicationEffectiveDate() {
        return genClient.cacheGet(CacheKey.iccApplicationEffectiveDate);
    }

    public java.lang.String getIccAmountAuthorized() {
        return genClient.cacheGet(CacheKey.iccAmountAuthorized);
    }

    public java.lang.String getIccAmountOther() {
        return genClient.cacheGet(CacheKey.iccAmountOther);
    }

    public java.lang.String getIccTransactionCurrencyCode() {
        return genClient.cacheGet(CacheKey.iccTransactionCurrencyCode);
    }

    public java.lang.String getIccTransactionCurrencyExponent() {
        return genClient.cacheGet(CacheKey.iccTransactionCurrencyExponent);
    }

    public java.lang.String getIccApplicationUsageControl() {
        return genClient.cacheGet(CacheKey.iccApplicationUsageControl);
    }

    public java.lang.String getIccIssuerActionCodeDefault() {
        return genClient.cacheGet(CacheKey.iccIssuerActionCodeDefault);
    }

    public java.lang.String getIccIssuerActionCodeDenial() {
        return genClient.cacheGet(CacheKey.iccIssuerActionCodeDenial);
    }

    public java.lang.String getIccIssuerActionCodeOnline() {
        return genClient.cacheGet(CacheKey.iccIssuerActionCodeOnline);
    }

    public java.lang.String getIccApplicationLabel() {
        return genClient.cacheGet(CacheKey.iccApplicationLabel);
    }

    public java.lang.String getIccApplicationCryptogram() {
        return genClient.cacheGet(CacheKey.iccApplicationCryptogram);
    }

    public java.lang.String getIccApplicationIdentifierCard() {
        return genClient.cacheGet(CacheKey.iccApplicationIdentifierCard);
    }

    public java.lang.String getIccApplicationIdentifierTerminal() {
        return genClient.cacheGet(CacheKey.iccApplicationIdentifierTerminal);
    }

    public java.lang.String getIccApplicationTransactionCounter() {
        return genClient.cacheGet(CacheKey.iccApplicationTransactionCounter);
    }

    public java.lang.String getIccApplicationVersionNumber() {
        return genClient.cacheGet(CacheKey.iccApplicationVersionNumber);
    }

    public java.lang.String getIccCryptogramInformationData() {
        return genClient.cacheGet(CacheKey.iccCryptogramInformationData);
    }

    public java.lang.String getIccCvmResults() {
        return genClient.cacheGet(CacheKey.iccCvmResults);
    }

    public java.lang.String getIccInterfaceDeviceSerialNumber() {
        return genClient.cacheGet(CacheKey.iccInterfaceDeviceSerialNumber);
    }

    public java.lang.String getIccIssuerApplicationData() {
        return genClient.cacheGet(CacheKey.iccIssuerApplicationData);
    }

    public java.lang.String getIccPosEntryModeCode() {
        return genClient.cacheGet(CacheKey.iccPosEntryModeCode);
    }

    public java.lang.String getIccTerminalCapabilities() {
        return genClient.cacheGet(CacheKey.iccTerminalCapabilities);
    }

    public java.lang.String getIccTerminalCountryCode() {
        return genClient.cacheGet(CacheKey.iccTerminalCountryCode);
    }

    public java.lang.String getIccTerminalType() {
        return genClient.cacheGet(CacheKey.iccTerminalType);
    }

    public java.lang.String getIccTvr() {
        return genClient.cacheGet(CacheKey.iccTvr);
    }

    public java.lang.String getIccTransactionDate() {
        return genClient.cacheGet(CacheKey.iccTransactionDate);
    }

    public java.lang.String getIccTsi() {
        return genClient.cacheGet(CacheKey.iccTsi);
    }

    public java.lang.String getIccTransactionType() {
        return genClient.cacheGet(CacheKey.iccTransactionType);
    }

    public java.lang.String getIccUnpredictableNumber() {
        return genClient.cacheGet(CacheKey.iccUnpredictableNumber);
    }

    public java.lang.String getIccTransactionTime() {
        return genClient.cacheGet(CacheKey.iccTransactionTime);
    }

    public java.lang.String getIccAdditionalTerminalCapabilities() {
        return genClient.cacheGet(CacheKey.iccAdditionalTerminalCapabilities);
    }

    public java.lang.String getIccTransactionCategoryCode() {
        return genClient.cacheGet(CacheKey.iccTransactionCategoryCode);
    }

    public java.lang.String getIccIssuerApplicationPreferredName() {
        return genClient.cacheGet(CacheKey.iccIssuerApplicationPreferredName);
    }

    public java.lang.String getIccCardholderName() {
        return genClient.cacheGet(CacheKey.iccCardholderName);
    }

    public java.lang.String getIccIssuerCodeTableIndex() {
        return genClient.cacheGet(CacheKey.iccIssuerCodeTableIndex);
    }

    public java.lang.String getIccIssuerScripts() {
        return genClient.cacheGet(CacheKey.iccIssuerScripts);
    }

    public java.lang.String getIccIssuerScriptResults() {
        return genClient.cacheGet(CacheKey.iccIssuerScriptResults);
    }

    public java.lang.String getDebugTrack2EquivalentData() {
        return genClient.cacheGet(CacheKey.debugTrack2EquivalentData);
    }

    public java.lang.String getDebugApplicationPan() {
        return genClient.cacheGet(CacheKey.debugApplicationPan);
    }

    public java.lang.String getDebugAmountAuthorizedBinary() {
        return genClient.cacheGet(CacheKey.debugAmountAuthorizedBinary);
    }

    public java.lang.String getDebugAmountOtherBinary() {
        return genClient.cacheGet(CacheKey.debugAmountOtherBinary);
    }

    public java.lang.String getDebugTransactionStatusInformation() {
        return genClient.cacheGet(CacheKey.debugTransactionStatusInformation);
    }

    public java.lang.String getDebugPlainTrack1() {
        return genClient.cacheGet(CacheKey.debugPlainTrack1);
    }

    public java.lang.String getDebugPlainTrack2() {
        return genClient.cacheGet(CacheKey.debugPlainTrack2);
    }

    public java.lang.String getSchemePunATC() {
        return genClient.cacheGet(CacheKey.schemePunATC);
    }

    public java.lang.String getSchemeThirdPartyData() {
        return genClient.cacheGet(CacheKey.schemeThirdPartyData);
    }

    public java.lang.String getSchemeMerchantCustomData() {
        return genClient.cacheGet(CacheKey.schemeMerchantCustomData);
    }

    public java.lang.String getSchemeTerminalEntryCapability() {
        return genClient.cacheGet(CacheKey.schemeTerminalEntryCapability);
    }

    public java.lang.String getPinBlockContainer() {
        return genClient.cacheGet(CacheKey.pinBlockContainer);
    }

    public java.lang.String getPinBlock() {
        return genClient.cacheGet(CacheKey.pinBlock);
    }

    public java.lang.String getPinBlockKsn() {
        return genClient.cacheGet(CacheKey.pinBlockKsn);
    }

    public java.lang.String getGwContainer() {
        return genClient.cacheGet(CacheKey.gwContainer);
    }

    public java.lang.String getGwIssuerAuthenticationData() {
        return genClient.cacheGet(CacheKey.gwIssuerAuthenticationData);
    }

    public java.lang.String getGwIssuerScriptTemplate1() {
        return genClient.cacheGet(CacheKey.gwIssuerScriptTemplate1);
    }

    public java.lang.String getGwIssuerScriptTemplate2() {
        return genClient.cacheGet(CacheKey.gwIssuerScriptTemplate2);
    }

    public java.lang.String getGwIssuerAuthorizationResponseCode() {
        return genClient.cacheGet(CacheKey.gwIssuerAuthorizationResponseCode);
    }

    public java.lang.String getGwMessageControlField() {
        return genClient.cacheGet(CacheKey.gwMessageControlField);
    }

    public com.clover.sdk.v3.pay.GwTxResult getGwTxResult() {
        return genClient.cacheGet(CacheKey.gwTxResult);
    }

    public com.clover.sdk.v3.payments.CvmResult getCvmResult() {
        return genClient.cacheGet(CacheKey.cvmResult);
    }

    public com.clover.sdk.v3.pay.ServiceCode1 getServiceCode1() {
        return genClient.cacheGet(CacheKey.serviceCode1);
    }

    public com.clover.sdk.v3.pay.ServiceCode2 getServiceCode2() {
        return genClient.cacheGet(CacheKey.serviceCode2);
    }

    public com.clover.sdk.v3.pay.ServiceCode3 getServiceCode3() {
        return genClient.cacheGet(CacheKey.serviceCode3);
    }

    public java.lang.String getOfflineApprovalAuthCode() {
        return genClient.cacheGet(CacheKey.offlineApprovalAuthCode);
    }

    public java.lang.Double getAvailableOfflineSpendingAmount() {
        return genClient.cacheGet(CacheKey.availableOfflineSpendingAmount);
    }

    private enum CacheKey implements com.clover.sdk.ValueExtractorEnum<TransactionData> {
        txResult {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractEnum("txResult", com.clover.sdk.v3.pay.TxResult.class);
            }
        },
        txError {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractEnum("txError", com.clover.sdk.v3.pay.ErrorCode.class);
            }
        },
        amount {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("amount", java.lang.Double.class);
            }
        },
        tipAmount {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("tipAmount", java.lang.Double.class);
            }
        },
        cashBackAmount {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("cashBackAmount", java.lang.Double.class);
            }
        },
        errorCode {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("errorCode", java.lang.String.class);
            }
        },
        errorText {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("errorText", java.lang.String.class);
            }
        },
        transactionDate {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transactionDate", java.lang.String.class);
            }
        },
        transactionTime {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transactionTime", java.lang.String.class);
            }
        },
        msrContainer {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("msrContainer", java.lang.String.class);
            }
        },
        msrMaskedTrack1 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("msrMaskedTrack1", java.lang.String.class);
            }
        },
        msrMaskedTrack2 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("msrMaskedTrack2", java.lang.String.class);
            }
        },
        maskedManualPan {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("maskedManualPan", java.lang.String.class);
            }
        },
        sredContainer {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("sredContainer", java.lang.String.class);
            }
        },
        sred {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("sred", java.lang.String.class);
            }
        },
        ksn {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("ksn", java.lang.String.class);
            }
        },
        transArmorContainer {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorContainer", java.lang.String.class);
            }
        },
        transArmorKey {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorKey", java.lang.String.class);
            }
        },
        transArmorKeyId {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorKeyId", java.lang.String.class);
            }
        },
        transArmorEncryptedTrack1 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorEncryptedTrack1", java.lang.String.class);
            }
        },
        transArmorEncryptedTrack2 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorEncryptedTrack2", java.lang.String.class);
            }
        },
        transArmorEncryptedEmvTag57 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorEncryptedEmvTag57", java.lang.String.class);
            }
        },
        transArmorEncryptedEmvTag5A {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorEncryptedEmvTag5A", java.lang.String.class);
            }
        },
        transArmorEncryptedManualKeyedData {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("transArmorEncryptedManualKeyedData",
                        java.lang.String.class);
            }
        },
        iccContainer {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccContainer", java.lang.String.class);
            }
        },
        iccApplicationInterchangeProfile {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationInterchangeProfile", java.lang.String.class);
            }
        },
        iccMaskedEmv57 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccMaskedEmv57", java.lang.String.class);
            }
        },
        iccMaskedEmv5A {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccMaskedEmv5A", java.lang.String.class);
            }
        },
        iccApplicationPanSequenceNumber {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationPanSequenceNumber", java.lang.String.class);
            }
        },
        iccApplicationExpirationDate {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationExpirationDate", java.lang.String.class);
            }
        },
        iccApplicationEffectiveDate {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationEffectiveDate", java.lang.String.class);
            }
        },
        iccAmountAuthorized {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccAmountAuthorized", java.lang.String.class);
            }
        },
        iccAmountOther {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccAmountOther", java.lang.String.class);
            }
        },
        iccTransactionCurrencyCode {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTransactionCurrencyCode", java.lang.String.class);
            }
        },
        iccTransactionCurrencyExponent {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTransactionCurrencyExponent", java.lang.String.class);
            }
        },
        iccApplicationUsageControl {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationUsageControl", java.lang.String.class);
            }
        },
        iccIssuerActionCodeDefault {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerActionCodeDefault", java.lang.String.class);
            }
        },
        iccIssuerActionCodeDenial {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerActionCodeDenial", java.lang.String.class);
            }
        },
        iccIssuerActionCodeOnline {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerActionCodeOnline", java.lang.String.class);
            }
        },
        iccApplicationLabel {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationLabel", java.lang.String.class);
            }
        },
        iccApplicationCryptogram {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationCryptogram", java.lang.String.class);
            }
        },
        iccApplicationIdentifierCard {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationIdentifierCard", java.lang.String.class);
            }
        },
        iccApplicationIdentifierTerminal {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationIdentifierTerminal", java.lang.String.class);
            }
        },
        iccApplicationTransactionCounter {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationTransactionCounter", java.lang.String.class);
            }
        },
        iccApplicationVersionNumber {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccApplicationVersionNumber", java.lang.String.class);
            }
        },
        iccCryptogramInformationData {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccCryptogramInformationData", java.lang.String.class);
            }
        },
        iccCvmResults {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccCvmResults", java.lang.String.class);
            }
        },
        iccInterfaceDeviceSerialNumber {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccInterfaceDeviceSerialNumber", java.lang.String.class);
            }
        },
        iccIssuerApplicationData {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerApplicationData", java.lang.String.class);
            }
        },
        iccPosEntryModeCode {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccPosEntryModeCode", java.lang.String.class);
            }
        },
        iccTerminalCapabilities {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTerminalCapabilities", java.lang.String.class);
            }
        },
        iccTerminalCountryCode {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTerminalCountryCode", java.lang.String.class);
            }
        },
        iccTerminalType {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTerminalType", java.lang.String.class);
            }
        },
        iccTvr {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTvr", java.lang.String.class);
            }
        },
        iccTransactionDate {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTransactionDate", java.lang.String.class);
            }
        },
        iccTsi {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTsi", java.lang.String.class);
            }
        },
        iccTransactionType {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTransactionType", java.lang.String.class);
            }
        },
        iccUnpredictableNumber {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccUnpredictableNumber", java.lang.String.class);
            }
        },
        iccTransactionTime {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTransactionTime", java.lang.String.class);
            }
        },
        iccAdditionalTerminalCapabilities {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccAdditionalTerminalCapabilities", java.lang.String.class);
            }
        },
        iccTransactionCategoryCode {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccTransactionCategoryCode", java.lang.String.class);
            }
        },
        iccIssuerApplicationPreferredName {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerApplicationPreferredName", java.lang.String.class);
            }
        },
        iccCardholderName {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccCardholderName", java.lang.String.class);
            }
        },
        iccIssuerCodeTableIndex {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerCodeTableIndex", java.lang.String.class);
            }
        },
        iccIssuerScripts {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerScripts", java.lang.String.class);
            }
        },
        iccIssuerScriptResults {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("iccIssuerScriptResults", java.lang.String.class);
            }
        },
        debugTrack2EquivalentData {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("debugTrack2EquivalentData", java.lang.String.class);
            }
        },
        debugApplicationPan {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("debugApplicationPan", java.lang.String.class);
            }
        },
        debugAmountAuthorizedBinary {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("debugAmountAuthorizedBinary", java.lang.String.class);
            }
        },
        debugAmountOtherBinary {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("debugAmountOtherBinary", java.lang.String.class);
            }
        },
        debugTransactionStatusInformation {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("debugTransactionStatusInformation", java.lang.String.class);
            }
        },
        debugPlainTrack1 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("debugPlainTrack1", java.lang.String.class);
            }
        },
        debugPlainTrack2 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("debugPlainTrack2", java.lang.String.class);
            }
        },
        schemePunATC {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("schemePunATC", java.lang.String.class);
            }
        },
        schemeThirdPartyData {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("schemeThirdPartyData", java.lang.String.class);
            }
        },
        schemeMerchantCustomData {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("schemeMerchantCustomData", java.lang.String.class);
            }
        },
        schemeTerminalEntryCapability {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("schemeTerminalEntryCapability", java.lang.String.class);
            }
        },
        pinBlockContainer {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("pinBlockContainer", java.lang.String.class);
            }
        },
        pinBlock {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("pinBlock", java.lang.String.class);
            }
        },
        pinBlockKsn {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("pinBlockKsn", java.lang.String.class);
            }
        },
        gwContainer {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("gwContainer", java.lang.String.class);
            }
        },
        gwIssuerAuthenticationData {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("gwIssuerAuthenticationData", java.lang.String.class);
            }
        },
        gwIssuerScriptTemplate1 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("gwIssuerScriptTemplate1", java.lang.String.class);
            }
        },
        gwIssuerScriptTemplate2 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("gwIssuerScriptTemplate2", java.lang.String.class);
            }
        },
        gwIssuerAuthorizationResponseCode {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("gwIssuerAuthorizationResponseCode", java.lang.String.class);
            }
        },
        gwMessageControlField {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("gwMessageControlField", java.lang.String.class);
            }
        },
        gwTxResult {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractEnum("gwTxResult", com.clover.sdk.v3.pay.GwTxResult.class);
            }
        },
        cvmResult {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractEnum("cvmResult", com.clover.sdk.v3.payments.CvmResult.class);
            }
        },
        serviceCode1 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractEnum("serviceCode1", com.clover.sdk.v3.pay.ServiceCode1.class);
            }
        },
        serviceCode2 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractEnum("serviceCode2", com.clover.sdk.v3.pay.ServiceCode2.class);
            }
        },
        serviceCode3 {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractEnum("serviceCode3", com.clover.sdk.v3.pay.ServiceCode3.class);
            }
        },
        offlineApprovalAuthCode {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("offlineApprovalAuthCode", java.lang.String.class);
            }
        },
        availableOfflineSpendingAmount {
            @Override
            public Object extractValue(TransactionData instance) {
                return instance.genClient.extractOther("availableOfflineSpendingAmount", java.lang.Double.class);
            }
        },;
    }

    private GenericClient<TransactionData> genClient = new GenericClient<TransactionData>(this);

    /**
     * Constructs a new empty instance.
     */
    public TransactionData() {
    }

    /**
     * Constructs a new instance from the given JSON String.
     */
    public TransactionData(String json) throws IllegalArgumentException {
        try {
            genClient.setJsonObject(new org.json.JSONObject(json));
        } catch (org.json.JSONException e) {
            throw new IllegalArgumentException("invalid json", e);
        }
    }

    /**
     * Construct a new instance backed by the given JSONObject, the parameter is not copied so changes to it will be
     * reflected in this instance and vice-versa.
     */
    public TransactionData(org.json.JSONObject jsonObject) {
        genClient.setJsonObject(jsonObject);
    }

    /**
     * Constructs a new instance that is a deep copy of the source instance. It does not copy the bundle or changelog.
     */
    public TransactionData(TransactionData src) {
        if (src.genClient.getJsonObject() != null) {
            genClient.setJsonObject(com.clover.sdk.v3.JsonHelper.deepCopy(src.genClient.getJSONObject()));
        }
    }

    /**
     * Returns the internal JSONObject backing this instance, the return value is not a copy so changes to it will be
     * reflected in this instance and vice-versa.
     */
    public org.json.JSONObject getJSONObject() {
        return genClient.getJSONObject();
    }

    @Override
    public void validate() {
    }

    /** Checks whether the 'txResult' field is set and is not null */
    public boolean isNotNullTxResult() {
        return genClient.cacheValueIsNotNull(CacheKey.txResult);
    }

    /** Checks whether the 'txError' field is set and is not null */
    public boolean isNotNullTxError() {
        return genClient.cacheValueIsNotNull(CacheKey.txError);
    }

    /** Checks whether the 'amount' field is set and is not null */
    public boolean isNotNullAmount() {
        return genClient.cacheValueIsNotNull(CacheKey.amount);
    }

    /** Checks whether the 'tipAmount' field is set and is not null */
    public boolean isNotNullTipAmount() {
        return genClient.cacheValueIsNotNull(CacheKey.tipAmount);
    }

    /** Checks whether the 'cashBackAmount' field is set and is not null */
    public boolean isNotNullCashBackAmount() {
        return genClient.cacheValueIsNotNull(CacheKey.cashBackAmount);
    }

    /** Checks whether the 'errorCode' field is set and is not null */
    public boolean isNotNullErrorCode() {
        return genClient.cacheValueIsNotNull(CacheKey.errorCode);
    }

    /** Checks whether the 'errorText' field is set and is not null */
    public boolean isNotNullErrorText() {
        return genClient.cacheValueIsNotNull(CacheKey.errorText);
    }

    /** Checks whether the 'transactionDate' field is set and is not null */
    public boolean isNotNullTransactionDate() {
        return genClient.cacheValueIsNotNull(CacheKey.transactionDate);
    }

    /** Checks whether the 'transactionTime' field is set and is not null */
    public boolean isNotNullTransactionTime() {
        return genClient.cacheValueIsNotNull(CacheKey.transactionTime);
    }

    /** Checks whether the 'msrContainer' field is set and is not null */
    public boolean isNotNullMsrContainer() {
        return genClient.cacheValueIsNotNull(CacheKey.msrContainer);
    }

    /** Checks whether the 'msrMaskedTrack1' field is set and is not null */
    public boolean isNotNullMsrMaskedTrack1() {
        return genClient.cacheValueIsNotNull(CacheKey.msrMaskedTrack1);
    }

    /** Checks whether the 'msrMaskedTrack2' field is set and is not null */
    public boolean isNotNullMsrMaskedTrack2() {
        return genClient.cacheValueIsNotNull(CacheKey.msrMaskedTrack2);
    }

    /** Checks whether the 'maskedManualPan' field is set and is not null */
    public boolean isNotNullMaskedManualPan() {
        return genClient.cacheValueIsNotNull(CacheKey.maskedManualPan);
    }

    /** Checks whether the 'sredContainer' field is set and is not null */
    public boolean isNotNullSredContainer() {
        return genClient.cacheValueIsNotNull(CacheKey.sredContainer);
    }

    /** Checks whether the 'sred' field is set and is not null */
    public boolean isNotNullSred() {
        return genClient.cacheValueIsNotNull(CacheKey.sred);
    }

    /** Checks whether the 'ksn' field is set and is not null */
    public boolean isNotNullKsn() {
        return genClient.cacheValueIsNotNull(CacheKey.ksn);
    }

    /** Checks whether the 'transArmorContainer' field is set and is not null */
    public boolean isNotNullTransArmorContainer() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorContainer);
    }

    /** Checks whether the 'transArmorKey' field is set and is not null */
    public boolean isNotNullTransArmorKey() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorKey);
    }

    /** Checks whether the 'transArmorKeyId' field is set and is not null */
    public boolean isNotNullTransArmorKeyId() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorKeyId);
    }

    /** Checks whether the 'transArmorEncryptedTrack1' field is set and is not null */
    public boolean isNotNullTransArmorEncryptedTrack1() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorEncryptedTrack1);
    }

    /** Checks whether the 'transArmorEncryptedTrack2' field is set and is not null */
    public boolean isNotNullTransArmorEncryptedTrack2() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorEncryptedTrack2);
    }

    /** Checks whether the 'transArmorEncryptedEmvTag57' field is set and is not null */
    public boolean isNotNullTransArmorEncryptedEmvTag57() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorEncryptedEmvTag57);
    }

    /** Checks whether the 'transArmorEncryptedEmvTag5A' field is set and is not null */
    public boolean isNotNullTransArmorEncryptedEmvTag5A() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorEncryptedEmvTag5A);
    }

    /** Checks whether the 'transArmorEncryptedManualKeyedData' field is set and is not null */
    public boolean isNotNullTransArmorEncryptedManualKeyedData() {
        return genClient.cacheValueIsNotNull(CacheKey.transArmorEncryptedManualKeyedData);
    }

    /** Checks whether the 'iccContainer' field is set and is not null */
    public boolean isNotNullIccContainer() {
        return genClient.cacheValueIsNotNull(CacheKey.iccContainer);
    }

    /** Checks whether the 'iccApplicationInterchangeProfile' field is set and is not null */
    public boolean isNotNullIccApplicationInterchangeProfile() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationInterchangeProfile);
    }

    /** Checks whether the 'iccMaskedEmv57' field is set and is not null */
    public boolean isNotNullIccMaskedEmv57() {
        return genClient.cacheValueIsNotNull(CacheKey.iccMaskedEmv57);
    }

    /** Checks whether the 'iccMaskedEmv5A' field is set and is not null */
    public boolean isNotNullIccMaskedEmv5A() {
        return genClient.cacheValueIsNotNull(CacheKey.iccMaskedEmv5A);
    }

    /** Checks whether the 'iccApplicationPanSequenceNumber' field is set and is not null */
    public boolean isNotNullIccApplicationPanSequenceNumber() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationPanSequenceNumber);
    }

    /** Checks whether the 'iccApplicationExpirationDate' field is set and is not null */
    public boolean isNotNullIccApplicationExpirationDate() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationExpirationDate);
    }

    /** Checks whether the 'iccApplicationEffectiveDate' field is set and is not null */
    public boolean isNotNullIccApplicationEffectiveDate() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationEffectiveDate);
    }

    /** Checks whether the 'iccAmountAuthorized' field is set and is not null */
    public boolean isNotNullIccAmountAuthorized() {
        return genClient.cacheValueIsNotNull(CacheKey.iccAmountAuthorized);
    }

    /** Checks whether the 'iccAmountOther' field is set and is not null */
    public boolean isNotNullIccAmountOther() {
        return genClient.cacheValueIsNotNull(CacheKey.iccAmountOther);
    }

    /** Checks whether the 'iccTransactionCurrencyCode' field is set and is not null */
    public boolean isNotNullIccTransactionCurrencyCode() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTransactionCurrencyCode);
    }

    /** Checks whether the 'iccTransactionCurrencyExponent' field is set and is not null */
    public boolean isNotNullIccTransactionCurrencyExponent() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTransactionCurrencyExponent);
    }

    /** Checks whether the 'iccApplicationUsageControl' field is set and is not null */
    public boolean isNotNullIccApplicationUsageControl() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationUsageControl);
    }

    /** Checks whether the 'iccIssuerActionCodeDefault' field is set and is not null */
    public boolean isNotNullIccIssuerActionCodeDefault() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerActionCodeDefault);
    }

    /** Checks whether the 'iccIssuerActionCodeDenial' field is set and is not null */
    public boolean isNotNullIccIssuerActionCodeDenial() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerActionCodeDenial);
    }

    /** Checks whether the 'iccIssuerActionCodeOnline' field is set and is not null */
    public boolean isNotNullIccIssuerActionCodeOnline() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerActionCodeOnline);
    }

    /** Checks whether the 'iccApplicationLabel' field is set and is not null */
    public boolean isNotNullIccApplicationLabel() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationLabel);
    }

    /** Checks whether the 'iccApplicationCryptogram' field is set and is not null */
    public boolean isNotNullIccApplicationCryptogram() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationCryptogram);
    }

    /** Checks whether the 'iccApplicationIdentifierCard' field is set and is not null */
    public boolean isNotNullIccApplicationIdentifierCard() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationIdentifierCard);
    }

    /** Checks whether the 'iccApplicationIdentifierTerminal' field is set and is not null */
    public boolean isNotNullIccApplicationIdentifierTerminal() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationIdentifierTerminal);
    }

    /** Checks whether the 'iccApplicationTransactionCounter' field is set and is not null */
    public boolean isNotNullIccApplicationTransactionCounter() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationTransactionCounter);
    }

    /** Checks whether the 'iccApplicationVersionNumber' field is set and is not null */
    public boolean isNotNullIccApplicationVersionNumber() {
        return genClient.cacheValueIsNotNull(CacheKey.iccApplicationVersionNumber);
    }

    /** Checks whether the 'iccCryptogramInformationData' field is set and is not null */
    public boolean isNotNullIccCryptogramInformationData() {
        return genClient.cacheValueIsNotNull(CacheKey.iccCryptogramInformationData);
    }

    /** Checks whether the 'iccCvmResults' field is set and is not null */
    public boolean isNotNullIccCvmResults() {
        return genClient.cacheValueIsNotNull(CacheKey.iccCvmResults);
    }

    /** Checks whether the 'iccInterfaceDeviceSerialNumber' field is set and is not null */
    public boolean isNotNullIccInterfaceDeviceSerialNumber() {
        return genClient.cacheValueIsNotNull(CacheKey.iccInterfaceDeviceSerialNumber);
    }

    /** Checks whether the 'iccIssuerApplicationData' field is set and is not null */
    public boolean isNotNullIccIssuerApplicationData() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerApplicationData);
    }

    /** Checks whether the 'iccPosEntryModeCode' field is set and is not null */
    public boolean isNotNullIccPosEntryModeCode() {
        return genClient.cacheValueIsNotNull(CacheKey.iccPosEntryModeCode);
    }

    /** Checks whether the 'iccTerminalCapabilities' field is set and is not null */
    public boolean isNotNullIccTerminalCapabilities() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTerminalCapabilities);
    }

    /** Checks whether the 'iccTerminalCountryCode' field is set and is not null */
    public boolean isNotNullIccTerminalCountryCode() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTerminalCountryCode);
    }

    /** Checks whether the 'iccTerminalType' field is set and is not null */
    public boolean isNotNullIccTerminalType() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTerminalType);
    }

    /** Checks whether the 'iccTvr' field is set and is not null */
    public boolean isNotNullIccTvr() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTvr);
    }

    /** Checks whether the 'iccTransactionDate' field is set and is not null */
    public boolean isNotNullIccTransactionDate() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTransactionDate);
    }

    /** Checks whether the 'iccTsi' field is set and is not null */
    public boolean isNotNullIccTsi() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTsi);
    }

    /** Checks whether the 'iccTransactionType' field is set and is not null */
    public boolean isNotNullIccTransactionType() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTransactionType);
    }

    /** Checks whether the 'iccUnpredictableNumber' field is set and is not null */
    public boolean isNotNullIccUnpredictableNumber() {
        return genClient.cacheValueIsNotNull(CacheKey.iccUnpredictableNumber);
    }

    /** Checks whether the 'iccTransactionTime' field is set and is not null */
    public boolean isNotNullIccTransactionTime() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTransactionTime);
    }

    /** Checks whether the 'iccAdditionalTerminalCapabilities' field is set and is not null */
    public boolean isNotNullIccAdditionalTerminalCapabilities() {
        return genClient.cacheValueIsNotNull(CacheKey.iccAdditionalTerminalCapabilities);
    }

    /** Checks whether the 'iccTransactionCategoryCode' field is set and is not null */
    public boolean isNotNullIccTransactionCategoryCode() {
        return genClient.cacheValueIsNotNull(CacheKey.iccTransactionCategoryCode);
    }

    /** Checks whether the 'iccIssuerApplicationPreferredName' field is set and is not null */
    public boolean isNotNullIccIssuerApplicationPreferredName() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerApplicationPreferredName);
    }

    /** Checks whether the 'iccCardholderName' field is set and is not null */
    public boolean isNotNullIccCardholderName() {
        return genClient.cacheValueIsNotNull(CacheKey.iccCardholderName);
    }

    /** Checks whether the 'iccIssuerCodeTableIndex' field is set and is not null */
    public boolean isNotNullIccIssuerCodeTableIndex() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerCodeTableIndex);
    }

    /** Checks whether the 'iccIssuerScripts' field is set and is not null */
    public boolean isNotNullIccIssuerScripts() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerScripts);
    }

    /** Checks whether the 'iccIssuerScriptResults' field is set and is not null */
    public boolean isNotNullIccIssuerScriptResults() {
        return genClient.cacheValueIsNotNull(CacheKey.iccIssuerScriptResults);
    }

    /** Checks whether the 'debugTrack2EquivalentData' field is set and is not null */
    public boolean isNotNullDebugTrack2EquivalentData() {
        return genClient.cacheValueIsNotNull(CacheKey.debugTrack2EquivalentData);
    }

    /** Checks whether the 'debugApplicationPan' field is set and is not null */
    public boolean isNotNullDebugApplicationPan() {
        return genClient.cacheValueIsNotNull(CacheKey.debugApplicationPan);
    }

    /** Checks whether the 'debugAmountAuthorizedBinary' field is set and is not null */
    public boolean isNotNullDebugAmountAuthorizedBinary() {
        return genClient.cacheValueIsNotNull(CacheKey.debugAmountAuthorizedBinary);
    }

    /** Checks whether the 'debugAmountOtherBinary' field is set and is not null */
    public boolean isNotNullDebugAmountOtherBinary() {
        return genClient.cacheValueIsNotNull(CacheKey.debugAmountOtherBinary);
    }

    /** Checks whether the 'debugTransactionStatusInformation' field is set and is not null */
    public boolean isNotNullDebugTransactionStatusInformation() {
        return genClient.cacheValueIsNotNull(CacheKey.debugTransactionStatusInformation);
    }

    /** Checks whether the 'debugPlainTrack1' field is set and is not null */
    public boolean isNotNullDebugPlainTrack1() {
        return genClient.cacheValueIsNotNull(CacheKey.debugPlainTrack1);
    }

    /** Checks whether the 'debugPlainTrack2' field is set and is not null */
    public boolean isNotNullDebugPlainTrack2() {
        return genClient.cacheValueIsNotNull(CacheKey.debugPlainTrack2);
    }

    /** Checks whether the 'schemePunATC' field is set and is not null */
    public boolean isNotNullSchemePunATC() {
        return genClient.cacheValueIsNotNull(CacheKey.schemePunATC);
    }

    /** Checks whether the 'schemeThirdPartyData' field is set and is not null */
    public boolean isNotNullSchemeThirdPartyData() {
        return genClient.cacheValueIsNotNull(CacheKey.schemeThirdPartyData);
    }

    /** Checks whether the 'schemeMerchantCustomData' field is set and is not null */
    public boolean isNotNullSchemeMerchantCustomData() {
        return genClient.cacheValueIsNotNull(CacheKey.schemeMerchantCustomData);
    }

    /** Checks whether the 'schemeTerminalEntryCapability' field is set and is not null */
    public boolean isNotNullSchemeTerminalEntryCapability() {
        return genClient.cacheValueIsNotNull(CacheKey.schemeTerminalEntryCapability);
    }

    /** Checks whether the 'pinBlockContainer' field is set and is not null */
    public boolean isNotNullPinBlockContainer() {
        return genClient.cacheValueIsNotNull(CacheKey.pinBlockContainer);
    }

    /** Checks whether the 'pinBlock' field is set and is not null */
    public boolean isNotNullPinBlock() {
        return genClient.cacheValueIsNotNull(CacheKey.pinBlock);
    }

    /** Checks whether the 'pinBlockKsn' field is set and is not null */
    public boolean isNotNullPinBlockKsn() {
        return genClient.cacheValueIsNotNull(CacheKey.pinBlockKsn);
    }

    /** Checks whether the 'gwContainer' field is set and is not null */
    public boolean isNotNullGwContainer() {
        return genClient.cacheValueIsNotNull(CacheKey.gwContainer);
    }

    /** Checks whether the 'gwIssuerAuthenticationData' field is set and is not null */
    public boolean isNotNullGwIssuerAuthenticationData() {
        return genClient.cacheValueIsNotNull(CacheKey.gwIssuerAuthenticationData);
    }

    /** Checks whether the 'gwIssuerScriptTemplate1' field is set and is not null */
    public boolean isNotNullGwIssuerScriptTemplate1() {
        return genClient.cacheValueIsNotNull(CacheKey.gwIssuerScriptTemplate1);
    }

    /** Checks whether the 'gwIssuerScriptTemplate2' field is set and is not null */
    public boolean isNotNullGwIssuerScriptTemplate2() {
        return genClient.cacheValueIsNotNull(CacheKey.gwIssuerScriptTemplate2);
    }

    /** Checks whether the 'gwIssuerAuthorizationResponseCode' field is set and is not null */
    public boolean isNotNullGwIssuerAuthorizationResponseCode() {
        return genClient.cacheValueIsNotNull(CacheKey.gwIssuerAuthorizationResponseCode);
    }

    /** Checks whether the 'gwMessageControlField' field is set and is not null */
    public boolean isNotNullGwMessageControlField() {
        return genClient.cacheValueIsNotNull(CacheKey.gwMessageControlField);
    }

    /** Checks whether the 'gwTxResult' field is set and is not null */
    public boolean isNotNullGwTxResult() {
        return genClient.cacheValueIsNotNull(CacheKey.gwTxResult);
    }

    /** Checks whether the 'cvmResult' field is set and is not null */
    public boolean isNotNullCvmResult() {
        return genClient.cacheValueIsNotNull(CacheKey.cvmResult);
    }

    /** Checks whether the 'serviceCode1' field is set and is not null */
    public boolean isNotNullServiceCode1() {
        return genClient.cacheValueIsNotNull(CacheKey.serviceCode1);
    }

    /** Checks whether the 'serviceCode2' field is set and is not null */
    public boolean isNotNullServiceCode2() {
        return genClient.cacheValueIsNotNull(CacheKey.serviceCode2);
    }

    /** Checks whether the 'serviceCode3' field is set and is not null */
    public boolean isNotNullServiceCode3() {
        return genClient.cacheValueIsNotNull(CacheKey.serviceCode3);
    }

    /** Checks whether the 'offlineApprovalAuthCode' field is set and is not null */
    public boolean isNotNullOfflineApprovalAuthCode() {
        return genClient.cacheValueIsNotNull(CacheKey.offlineApprovalAuthCode);
    }

    /** Checks whether the 'availableOfflineSpendingAmount' field is set and is not null */
    public boolean isNotNullAvailableOfflineSpendingAmount() {
        return genClient.cacheValueIsNotNull(CacheKey.availableOfflineSpendingAmount);
    }

    /** Checks whether the 'txResult' field has been set, however the value could be null */
    public boolean hasTxResult() {
        return genClient.cacheHasKey(CacheKey.txResult);
    }

    /** Checks whether the 'txError' field has been set, however the value could be null */
    public boolean hasTxError() {
        return genClient.cacheHasKey(CacheKey.txError);
    }

    /** Checks whether the 'amount' field has been set, however the value could be null */
    public boolean hasAmount() {
        return genClient.cacheHasKey(CacheKey.amount);
    }

    /** Checks whether the 'tipAmount' field has been set, however the value could be null */
    public boolean hasTipAmount() {
        return genClient.cacheHasKey(CacheKey.tipAmount);
    }

    /** Checks whether the 'cashBackAmount' field has been set, however the value could be null */
    public boolean hasCashBackAmount() {
        return genClient.cacheHasKey(CacheKey.cashBackAmount);
    }

    /** Checks whether the 'errorCode' field has been set, however the value could be null */
    public boolean hasErrorCode() {
        return genClient.cacheHasKey(CacheKey.errorCode);
    }

    /** Checks whether the 'errorText' field has been set, however the value could be null */
    public boolean hasErrorText() {
        return genClient.cacheHasKey(CacheKey.errorText);
    }

    /** Checks whether the 'transactionDate' field has been set, however the value could be null */
    public boolean hasTransactionDate() {
        return genClient.cacheHasKey(CacheKey.transactionDate);
    }

    /** Checks whether the 'transactionTime' field has been set, however the value could be null */
    public boolean hasTransactionTime() {
        return genClient.cacheHasKey(CacheKey.transactionTime);
    }

    /** Checks whether the 'msrContainer' field has been set, however the value could be null */
    public boolean hasMsrContainer() {
        return genClient.cacheHasKey(CacheKey.msrContainer);
    }

    /** Checks whether the 'msrMaskedTrack1' field has been set, however the value could be null */
    public boolean hasMsrMaskedTrack1() {
        return genClient.cacheHasKey(CacheKey.msrMaskedTrack1);
    }

    /** Checks whether the 'msrMaskedTrack2' field has been set, however the value could be null */
    public boolean hasMsrMaskedTrack2() {
        return genClient.cacheHasKey(CacheKey.msrMaskedTrack2);
    }

    /** Checks whether the 'maskedManualPan' field has been set, however the value could be null */
    public boolean hasMaskedManualPan() {
        return genClient.cacheHasKey(CacheKey.maskedManualPan);
    }

    /** Checks whether the 'sredContainer' field has been set, however the value could be null */
    public boolean hasSredContainer() {
        return genClient.cacheHasKey(CacheKey.sredContainer);
    }

    /** Checks whether the 'sred' field has been set, however the value could be null */
    public boolean hasSred() {
        return genClient.cacheHasKey(CacheKey.sred);
    }

    /** Checks whether the 'ksn' field has been set, however the value could be null */
    public boolean hasKsn() {
        return genClient.cacheHasKey(CacheKey.ksn);
    }

    /** Checks whether the 'transArmorContainer' field has been set, however the value could be null */
    public boolean hasTransArmorContainer() {
        return genClient.cacheHasKey(CacheKey.transArmorContainer);
    }

    /** Checks whether the 'transArmorKey' field has been set, however the value could be null */
    public boolean hasTransArmorKey() {
        return genClient.cacheHasKey(CacheKey.transArmorKey);
    }

    /** Checks whether the 'transArmorKeyId' field has been set, however the value could be null */
    public boolean hasTransArmorKeyId() {
        return genClient.cacheHasKey(CacheKey.transArmorKeyId);
    }

    /** Checks whether the 'transArmorEncryptedTrack1' field has been set, however the value could be null */
    public boolean hasTransArmorEncryptedTrack1() {
        return genClient.cacheHasKey(CacheKey.transArmorEncryptedTrack1);
    }

    /** Checks whether the 'transArmorEncryptedTrack2' field has been set, however the value could be null */
    public boolean hasTransArmorEncryptedTrack2() {
        return genClient.cacheHasKey(CacheKey.transArmorEncryptedTrack2);
    }

    /** Checks whether the 'transArmorEncryptedEmvTag57' field has been set, however the value could be null */
    public boolean hasTransArmorEncryptedEmvTag57() {
        return genClient.cacheHasKey(CacheKey.transArmorEncryptedEmvTag57);
    }

    /** Checks whether the 'transArmorEncryptedEmvTag5A' field has been set, however the value could be null */
    public boolean hasTransArmorEncryptedEmvTag5A() {
        return genClient.cacheHasKey(CacheKey.transArmorEncryptedEmvTag5A);
    }

    /** Checks whether the 'transArmorEncryptedManualKeyedData' field has been set, however the value could be null */
    public boolean hasTransArmorEncryptedManualKeyedData() {
        return genClient.cacheHasKey(CacheKey.transArmorEncryptedManualKeyedData);
    }

    /** Checks whether the 'iccContainer' field has been set, however the value could be null */
    public boolean hasIccContainer() {
        return genClient.cacheHasKey(CacheKey.iccContainer);
    }

    /** Checks whether the 'iccApplicationInterchangeProfile' field has been set, however the value could be null */
    public boolean hasIccApplicationInterchangeProfile() {
        return genClient.cacheHasKey(CacheKey.iccApplicationInterchangeProfile);
    }

    /** Checks whether the 'iccMaskedEmv57' field has been set, however the value could be null */
    public boolean hasIccMaskedEmv57() {
        return genClient.cacheHasKey(CacheKey.iccMaskedEmv57);
    }

    /** Checks whether the 'iccMaskedEmv5A' field has been set, however the value could be null */
    public boolean hasIccMaskedEmv5A() {
        return genClient.cacheHasKey(CacheKey.iccMaskedEmv5A);
    }

    /** Checks whether the 'iccApplicationPanSequenceNumber' field has been set, however the value could be null */
    public boolean hasIccApplicationPanSequenceNumber() {
        return genClient.cacheHasKey(CacheKey.iccApplicationPanSequenceNumber);
    }

    /** Checks whether the 'iccApplicationExpirationDate' field has been set, however the value could be null */
    public boolean hasIccApplicationExpirationDate() {
        return genClient.cacheHasKey(CacheKey.iccApplicationExpirationDate);
    }

    /** Checks whether the 'iccApplicationEffectiveDate' field has been set, however the value could be null */
    public boolean hasIccApplicationEffectiveDate() {
        return genClient.cacheHasKey(CacheKey.iccApplicationEffectiveDate);
    }

    /** Checks whether the 'iccAmountAuthorized' field has been set, however the value could be null */
    public boolean hasIccAmountAuthorized() {
        return genClient.cacheHasKey(CacheKey.iccAmountAuthorized);
    }

    /** Checks whether the 'iccAmountOther' field has been set, however the value could be null */
    public boolean hasIccAmountOther() {
        return genClient.cacheHasKey(CacheKey.iccAmountOther);
    }

    /** Checks whether the 'iccTransactionCurrencyCode' field has been set, however the value could be null */
    public boolean hasIccTransactionCurrencyCode() {
        return genClient.cacheHasKey(CacheKey.iccTransactionCurrencyCode);
    }

    /** Checks whether the 'iccTransactionCurrencyExponent' field has been set, however the value could be null */
    public boolean hasIccTransactionCurrencyExponent() {
        return genClient.cacheHasKey(CacheKey.iccTransactionCurrencyExponent);
    }

    /** Checks whether the 'iccApplicationUsageControl' field has been set, however the value could be null */
    public boolean hasIccApplicationUsageControl() {
        return genClient.cacheHasKey(CacheKey.iccApplicationUsageControl);
    }

    /** Checks whether the 'iccIssuerActionCodeDefault' field has been set, however the value could be null */
    public boolean hasIccIssuerActionCodeDefault() {
        return genClient.cacheHasKey(CacheKey.iccIssuerActionCodeDefault);
    }

    /** Checks whether the 'iccIssuerActionCodeDenial' field has been set, however the value could be null */
    public boolean hasIccIssuerActionCodeDenial() {
        return genClient.cacheHasKey(CacheKey.iccIssuerActionCodeDenial);
    }

    /** Checks whether the 'iccIssuerActionCodeOnline' field has been set, however the value could be null */
    public boolean hasIccIssuerActionCodeOnline() {
        return genClient.cacheHasKey(CacheKey.iccIssuerActionCodeOnline);
    }

    /** Checks whether the 'iccApplicationLabel' field has been set, however the value could be null */
    public boolean hasIccApplicationLabel() {
        return genClient.cacheHasKey(CacheKey.iccApplicationLabel);
    }

    /** Checks whether the 'iccApplicationCryptogram' field has been set, however the value could be null */
    public boolean hasIccApplicationCryptogram() {
        return genClient.cacheHasKey(CacheKey.iccApplicationCryptogram);
    }

    /** Checks whether the 'iccApplicationIdentifierCard' field has been set, however the value could be null */
    public boolean hasIccApplicationIdentifierCard() {
        return genClient.cacheHasKey(CacheKey.iccApplicationIdentifierCard);
    }

    /** Checks whether the 'iccApplicationIdentifierTerminal' field has been set, however the value could be null */
    public boolean hasIccApplicationIdentifierTerminal() {
        return genClient.cacheHasKey(CacheKey.iccApplicationIdentifierTerminal);
    }

    /** Checks whether the 'iccApplicationTransactionCounter' field has been set, however the value could be null */
    public boolean hasIccApplicationTransactionCounter() {
        return genClient.cacheHasKey(CacheKey.iccApplicationTransactionCounter);
    }

    /** Checks whether the 'iccApplicationVersionNumber' field has been set, however the value could be null */
    public boolean hasIccApplicationVersionNumber() {
        return genClient.cacheHasKey(CacheKey.iccApplicationVersionNumber);
    }

    /** Checks whether the 'iccCryptogramInformationData' field has been set, however the value could be null */
    public boolean hasIccCryptogramInformationData() {
        return genClient.cacheHasKey(CacheKey.iccCryptogramInformationData);
    }

    /** Checks whether the 'iccCvmResults' field has been set, however the value could be null */
    public boolean hasIccCvmResults() {
        return genClient.cacheHasKey(CacheKey.iccCvmResults);
    }

    /** Checks whether the 'iccInterfaceDeviceSerialNumber' field has been set, however the value could be null */
    public boolean hasIccInterfaceDeviceSerialNumber() {
        return genClient.cacheHasKey(CacheKey.iccInterfaceDeviceSerialNumber);
    }

    /** Checks whether the 'iccIssuerApplicationData' field has been set, however the value could be null */
    public boolean hasIccIssuerApplicationData() {
        return genClient.cacheHasKey(CacheKey.iccIssuerApplicationData);
    }

    /** Checks whether the 'iccPosEntryModeCode' field has been set, however the value could be null */
    public boolean hasIccPosEntryModeCode() {
        return genClient.cacheHasKey(CacheKey.iccPosEntryModeCode);
    }

    /** Checks whether the 'iccTerminalCapabilities' field has been set, however the value could be null */
    public boolean hasIccTerminalCapabilities() {
        return genClient.cacheHasKey(CacheKey.iccTerminalCapabilities);
    }

    /** Checks whether the 'iccTerminalCountryCode' field has been set, however the value could be null */
    public boolean hasIccTerminalCountryCode() {
        return genClient.cacheHasKey(CacheKey.iccTerminalCountryCode);
    }

    /** Checks whether the 'iccTerminalType' field has been set, however the value could be null */
    public boolean hasIccTerminalType() {
        return genClient.cacheHasKey(CacheKey.iccTerminalType);
    }

    /** Checks whether the 'iccTvr' field has been set, however the value could be null */
    public boolean hasIccTvr() {
        return genClient.cacheHasKey(CacheKey.iccTvr);
    }

    /** Checks whether the 'iccTransactionDate' field has been set, however the value could be null */
    public boolean hasIccTransactionDate() {
        return genClient.cacheHasKey(CacheKey.iccTransactionDate);
    }

    /** Checks whether the 'iccTsi' field has been set, however the value could be null */
    public boolean hasIccTsi() {
        return genClient.cacheHasKey(CacheKey.iccTsi);
    }

    /** Checks whether the 'iccTransactionType' field has been set, however the value could be null */
    public boolean hasIccTransactionType() {
        return genClient.cacheHasKey(CacheKey.iccTransactionType);
    }

    /** Checks whether the 'iccUnpredictableNumber' field has been set, however the value could be null */
    public boolean hasIccUnpredictableNumber() {
        return genClient.cacheHasKey(CacheKey.iccUnpredictableNumber);
    }

    /** Checks whether the 'iccTransactionTime' field has been set, however the value could be null */
    public boolean hasIccTransactionTime() {
        return genClient.cacheHasKey(CacheKey.iccTransactionTime);
    }

    /** Checks whether the 'iccAdditionalTerminalCapabilities' field has been set, however the value could be null */
    public boolean hasIccAdditionalTerminalCapabilities() {
        return genClient.cacheHasKey(CacheKey.iccAdditionalTerminalCapabilities);
    }

    /** Checks whether the 'iccTransactionCategoryCode' field has been set, however the value could be null */
    public boolean hasIccTransactionCategoryCode() {
        return genClient.cacheHasKey(CacheKey.iccTransactionCategoryCode);
    }

    /** Checks whether the 'iccIssuerApplicationPreferredName' field has been set, however the value could be null */
    public boolean hasIccIssuerApplicationPreferredName() {
        return genClient.cacheHasKey(CacheKey.iccIssuerApplicationPreferredName);
    }

    /** Checks whether the 'iccCardholderName' field has been set, however the value could be null */
    public boolean hasIccCardholderName() {
        return genClient.cacheHasKey(CacheKey.iccCardholderName);
    }

    /** Checks whether the 'iccIssuerCodeTableIndex' field has been set, however the value could be null */
    public boolean hasIccIssuerCodeTableIndex() {
        return genClient.cacheHasKey(CacheKey.iccIssuerCodeTableIndex);
    }

    /** Checks whether the 'iccIssuerScripts' field has been set, however the value could be null */
    public boolean hasIccIssuerScripts() {
        return genClient.cacheHasKey(CacheKey.iccIssuerScripts);
    }

    /** Checks whether the 'iccIssuerScriptResults' field has been set, however the value could be null */
    public boolean hasIccIssuerScriptResults() {
        return genClient.cacheHasKey(CacheKey.iccIssuerScriptResults);
    }

    /** Checks whether the 'debugTrack2EquivalentData' field has been set, however the value could be null */
    public boolean hasDebugTrack2EquivalentData() {
        return genClient.cacheHasKey(CacheKey.debugTrack2EquivalentData);
    }

    /** Checks whether the 'debugApplicationPan' field has been set, however the value could be null */
    public boolean hasDebugApplicationPan() {
        return genClient.cacheHasKey(CacheKey.debugApplicationPan);
    }

    /** Checks whether the 'debugAmountAuthorizedBinary' field has been set, however the value could be null */
    public boolean hasDebugAmountAuthorizedBinary() {
        return genClient.cacheHasKey(CacheKey.debugAmountAuthorizedBinary);
    }

    /** Checks whether the 'debugAmountOtherBinary' field has been set, however the value could be null */
    public boolean hasDebugAmountOtherBinary() {
        return genClient.cacheHasKey(CacheKey.debugAmountOtherBinary);
    }

    /** Checks whether the 'debugTransactionStatusInformation' field has been set, however the value could be null */
    public boolean hasDebugTransactionStatusInformation() {
        return genClient.cacheHasKey(CacheKey.debugTransactionStatusInformation);
    }

    /** Checks whether the 'debugPlainTrack1' field has been set, however the value could be null */
    public boolean hasDebugPlainTrack1() {
        return genClient.cacheHasKey(CacheKey.debugPlainTrack1);
    }

    /** Checks whether the 'debugPlainTrack2' field has been set, however the value could be null */
    public boolean hasDebugPlainTrack2() {
        return genClient.cacheHasKey(CacheKey.debugPlainTrack2);
    }

    /** Checks whether the 'schemePunATC' field has been set, however the value could be null */
    public boolean hasSchemePunATC() {
        return genClient.cacheHasKey(CacheKey.schemePunATC);
    }

    /** Checks whether the 'schemeThirdPartyData' field has been set, however the value could be null */
    public boolean hasSchemeThirdPartyData() {
        return genClient.cacheHasKey(CacheKey.schemeThirdPartyData);
    }

    /** Checks whether the 'schemeMerchantCustomData' field has been set, however the value could be null */
    public boolean hasSchemeMerchantCustomData() {
        return genClient.cacheHasKey(CacheKey.schemeMerchantCustomData);
    }

    /** Checks whether the 'schemeTerminalEntryCapability' field has been set, however the value could be null */
    public boolean hasSchemeTerminalEntryCapability() {
        return genClient.cacheHasKey(CacheKey.schemeTerminalEntryCapability);
    }

    /** Checks whether the 'pinBlockContainer' field has been set, however the value could be null */
    public boolean hasPinBlockContainer() {
        return genClient.cacheHasKey(CacheKey.pinBlockContainer);
    }

    /** Checks whether the 'pinBlock' field has been set, however the value could be null */
    public boolean hasPinBlock() {
        return genClient.cacheHasKey(CacheKey.pinBlock);
    }

    /** Checks whether the 'pinBlockKsn' field has been set, however the value could be null */
    public boolean hasPinBlockKsn() {
        return genClient.cacheHasKey(CacheKey.pinBlockKsn);
    }

    /** Checks whether the 'gwContainer' field has been set, however the value could be null */
    public boolean hasGwContainer() {
        return genClient.cacheHasKey(CacheKey.gwContainer);
    }

    /** Checks whether the 'gwIssuerAuthenticationData' field has been set, however the value could be null */
    public boolean hasGwIssuerAuthenticationData() {
        return genClient.cacheHasKey(CacheKey.gwIssuerAuthenticationData);
    }

    /** Checks whether the 'gwIssuerScriptTemplate1' field has been set, however the value could be null */
    public boolean hasGwIssuerScriptTemplate1() {
        return genClient.cacheHasKey(CacheKey.gwIssuerScriptTemplate1);
    }

    /** Checks whether the 'gwIssuerScriptTemplate2' field has been set, however the value could be null */
    public boolean hasGwIssuerScriptTemplate2() {
        return genClient.cacheHasKey(CacheKey.gwIssuerScriptTemplate2);
    }

    /** Checks whether the 'gwIssuerAuthorizationResponseCode' field has been set, however the value could be null */
    public boolean hasGwIssuerAuthorizationResponseCode() {
        return genClient.cacheHasKey(CacheKey.gwIssuerAuthorizationResponseCode);
    }

    /** Checks whether the 'gwMessageControlField' field has been set, however the value could be null */
    public boolean hasGwMessageControlField() {
        return genClient.cacheHasKey(CacheKey.gwMessageControlField);
    }

    /** Checks whether the 'gwTxResult' field has been set, however the value could be null */
    public boolean hasGwTxResult() {
        return genClient.cacheHasKey(CacheKey.gwTxResult);
    }

    /** Checks whether the 'cvmResult' field has been set, however the value could be null */
    public boolean hasCvmResult() {
        return genClient.cacheHasKey(CacheKey.cvmResult);
    }

    /** Checks whether the 'serviceCode1' field has been set, however the value could be null */
    public boolean hasServiceCode1() {
        return genClient.cacheHasKey(CacheKey.serviceCode1);
    }

    /** Checks whether the 'serviceCode2' field has been set, however the value could be null */
    public boolean hasServiceCode2() {
        return genClient.cacheHasKey(CacheKey.serviceCode2);
    }

    /** Checks whether the 'serviceCode3' field has been set, however the value could be null */
    public boolean hasServiceCode3() {
        return genClient.cacheHasKey(CacheKey.serviceCode3);
    }

    /** Checks whether the 'offlineApprovalAuthCode' field has been set, however the value could be null */
    public boolean hasOfflineApprovalAuthCode() {
        return genClient.cacheHasKey(CacheKey.offlineApprovalAuthCode);
    }

    /** Checks whether the 'availableOfflineSpendingAmount' field has been set, however the value could be null */
    public boolean hasAvailableOfflineSpendingAmount() {
        return genClient.cacheHasKey(CacheKey.availableOfflineSpendingAmount);
    }

    /**
     * Sets the field 'txResult'.
     */
    public TransactionData setTxResult(com.clover.sdk.v3.pay.TxResult txResult) {
        return genClient.setOther(txResult, CacheKey.txResult);
    }

    /**
     * Sets the field 'txError'.
     */
    public TransactionData setTxError(com.clover.sdk.v3.pay.ErrorCode txError) {
        return genClient.setOther(txError, CacheKey.txError);
    }

    /**
     * Sets the field 'amount'.
     */
    public TransactionData setAmount(java.lang.Double amount) {
        return genClient.setOther(amount, CacheKey.amount);
    }

    /**
     * Sets the field 'tipAmount'.
     */
    public TransactionData setTipAmount(java.lang.Double tipAmount) {
        return genClient.setOther(tipAmount, CacheKey.tipAmount);
    }

    /**
     * Sets the field 'cashBackAmount'.
     */
    public TransactionData setCashBackAmount(java.lang.Double cashBackAmount) {
        return genClient.setOther(cashBackAmount, CacheKey.cashBackAmount);
    }

    /**
     * Sets the field 'errorCode'.
     */
    public TransactionData setErrorCode(java.lang.String errorCode) {
        return genClient.setOther(errorCode, CacheKey.errorCode);
    }

    /**
     * Sets the field 'errorText'.
     */
    public TransactionData setErrorText(java.lang.String errorText) {
        return genClient.setOther(errorText, CacheKey.errorText);
    }

    /**
     * Sets the field 'transactionDate'.
     */
    public TransactionData setTransactionDate(java.lang.String transactionDate) {
        return genClient.setOther(transactionDate, CacheKey.transactionDate);
    }

    /**
     * Sets the field 'transactionTime'.
     */
    public TransactionData setTransactionTime(java.lang.String transactionTime) {
        return genClient.setOther(transactionTime, CacheKey.transactionTime);
    }

    /**
     * Sets the field 'msrContainer'.
     */
    public TransactionData setMsrContainer(java.lang.String msrContainer) {
        return genClient.setOther(msrContainer, CacheKey.msrContainer);
    }

    /**
     * Sets the field 'msrMaskedTrack1'.
     */
    public TransactionData setMsrMaskedTrack1(java.lang.String msrMaskedTrack1) {
        return genClient.setOther(msrMaskedTrack1, CacheKey.msrMaskedTrack1);
    }

    /**
     * Sets the field 'msrMaskedTrack2'.
     */
    public TransactionData setMsrMaskedTrack2(java.lang.String msrMaskedTrack2) {
        return genClient.setOther(msrMaskedTrack2, CacheKey.msrMaskedTrack2);
    }

    /**
     * Sets the field 'maskedManualPan'.
     */
    public TransactionData setMaskedManualPan(java.lang.String maskedManualPan) {
        return genClient.setOther(maskedManualPan, CacheKey.maskedManualPan);
    }

    /**
     * Sets the field 'sredContainer'.
     */
    public TransactionData setSredContainer(java.lang.String sredContainer) {
        return genClient.setOther(sredContainer, CacheKey.sredContainer);
    }

    /**
     * Sets the field 'sred'.
     */
    public TransactionData setSred(java.lang.String sred) {
        return genClient.setOther(sred, CacheKey.sred);
    }

    /**
     * Sets the field 'ksn'.
     */
    public TransactionData setKsn(java.lang.String ksn) {
        return genClient.setOther(ksn, CacheKey.ksn);
    }

    /**
     * Sets the field 'transArmorContainer'.
     */
    public TransactionData setTransArmorContainer(java.lang.String transArmorContainer) {
        return genClient.setOther(transArmorContainer, CacheKey.transArmorContainer);
    }

    /**
     * Sets the field 'transArmorKey'.
     */
    public TransactionData setTransArmorKey(java.lang.String transArmorKey) {
        return genClient.setOther(transArmorKey, CacheKey.transArmorKey);
    }

    /**
     * Sets the field 'transArmorKeyId'.
     */
    public TransactionData setTransArmorKeyId(java.lang.String transArmorKeyId) {
        return genClient.setOther(transArmorKeyId, CacheKey.transArmorKeyId);
    }

    /**
     * Sets the field 'transArmorEncryptedTrack1'.
     */
    public TransactionData setTransArmorEncryptedTrack1(java.lang.String transArmorEncryptedTrack1) {
        return genClient.setOther(transArmorEncryptedTrack1, CacheKey.transArmorEncryptedTrack1);
    }

    /**
     * Sets the field 'transArmorEncryptedTrack2'.
     */
    public TransactionData setTransArmorEncryptedTrack2(java.lang.String transArmorEncryptedTrack2) {
        return genClient.setOther(transArmorEncryptedTrack2, CacheKey.transArmorEncryptedTrack2);
    }

    /**
     * Sets the field 'transArmorEncryptedEmvTag57'.
     */
    public TransactionData setTransArmorEncryptedEmvTag57(java.lang.String transArmorEncryptedEmvTag57) {
        return genClient.setOther(transArmorEncryptedEmvTag57, CacheKey.transArmorEncryptedEmvTag57);
    }

    /**
     * Sets the field 'transArmorEncryptedEmvTag5A'.
     */
    public TransactionData setTransArmorEncryptedEmvTag5A(java.lang.String transArmorEncryptedEmvTag5A) {
        return genClient.setOther(transArmorEncryptedEmvTag5A, CacheKey.transArmorEncryptedEmvTag5A);
    }

    /**
     * Sets the field 'transArmorEncryptedManualKeyedData'.
     */
    public TransactionData setTransArmorEncryptedManualKeyedData(
            java.lang.String transArmorEncryptedManualKeyedData) {
        return genClient.setOther(transArmorEncryptedManualKeyedData, CacheKey.transArmorEncryptedManualKeyedData);
    }

    /**
     * Sets the field 'iccContainer'.
     */
    public TransactionData setIccContainer(java.lang.String iccContainer) {
        return genClient.setOther(iccContainer, CacheKey.iccContainer);
    }

    /**
     * Sets the field 'iccApplicationInterchangeProfile'.
     */
    public TransactionData setIccApplicationInterchangeProfile(java.lang.String iccApplicationInterchangeProfile) {
        return genClient.setOther(iccApplicationInterchangeProfile, CacheKey.iccApplicationInterchangeProfile);
    }

    /**
     * Sets the field 'iccMaskedEmv57'.
     */
    public TransactionData setIccMaskedEmv57(java.lang.String iccMaskedEmv57) {
        return genClient.setOther(iccMaskedEmv57, CacheKey.iccMaskedEmv57);
    }

    /**
     * Sets the field 'iccMaskedEmv5A'.
     */
    public TransactionData setIccMaskedEmv5A(java.lang.String iccMaskedEmv5A) {
        return genClient.setOther(iccMaskedEmv5A, CacheKey.iccMaskedEmv5A);
    }

    /**
     * Sets the field 'iccApplicationPanSequenceNumber'.
     */
    public TransactionData setIccApplicationPanSequenceNumber(java.lang.String iccApplicationPanSequenceNumber) {
        return genClient.setOther(iccApplicationPanSequenceNumber, CacheKey.iccApplicationPanSequenceNumber);
    }

    /**
     * Sets the field 'iccApplicationExpirationDate'.
     */
    public TransactionData setIccApplicationExpirationDate(java.lang.String iccApplicationExpirationDate) {
        return genClient.setOther(iccApplicationExpirationDate, CacheKey.iccApplicationExpirationDate);
    }

    /**
     * Sets the field 'iccApplicationEffectiveDate'.
     */
    public TransactionData setIccApplicationEffectiveDate(java.lang.String iccApplicationEffectiveDate) {
        return genClient.setOther(iccApplicationEffectiveDate, CacheKey.iccApplicationEffectiveDate);
    }

    /**
     * Sets the field 'iccAmountAuthorized'.
     */
    public TransactionData setIccAmountAuthorized(java.lang.String iccAmountAuthorized) {
        return genClient.setOther(iccAmountAuthorized, CacheKey.iccAmountAuthorized);
    }

    /**
     * Sets the field 'iccAmountOther'.
     */
    public TransactionData setIccAmountOther(java.lang.String iccAmountOther) {
        return genClient.setOther(iccAmountOther, CacheKey.iccAmountOther);
    }

    /**
     * Sets the field 'iccTransactionCurrencyCode'.
     */
    public TransactionData setIccTransactionCurrencyCode(java.lang.String iccTransactionCurrencyCode) {
        return genClient.setOther(iccTransactionCurrencyCode, CacheKey.iccTransactionCurrencyCode);
    }

    /**
     * Sets the field 'iccTransactionCurrencyExponent'.
     */
    public TransactionData setIccTransactionCurrencyExponent(java.lang.String iccTransactionCurrencyExponent) {
        return genClient.setOther(iccTransactionCurrencyExponent, CacheKey.iccTransactionCurrencyExponent);
    }

    /**
     * Sets the field 'iccApplicationUsageControl'.
     */
    public TransactionData setIccApplicationUsageControl(java.lang.String iccApplicationUsageControl) {
        return genClient.setOther(iccApplicationUsageControl, CacheKey.iccApplicationUsageControl);
    }

    /**
     * Sets the field 'iccIssuerActionCodeDefault'.
     */
    public TransactionData setIccIssuerActionCodeDefault(java.lang.String iccIssuerActionCodeDefault) {
        return genClient.setOther(iccIssuerActionCodeDefault, CacheKey.iccIssuerActionCodeDefault);
    }

    /**
     * Sets the field 'iccIssuerActionCodeDenial'.
     */
    public TransactionData setIccIssuerActionCodeDenial(java.lang.String iccIssuerActionCodeDenial) {
        return genClient.setOther(iccIssuerActionCodeDenial, CacheKey.iccIssuerActionCodeDenial);
    }

    /**
     * Sets the field 'iccIssuerActionCodeOnline'.
     */
    public TransactionData setIccIssuerActionCodeOnline(java.lang.String iccIssuerActionCodeOnline) {
        return genClient.setOther(iccIssuerActionCodeOnline, CacheKey.iccIssuerActionCodeOnline);
    }

    /**
     * Sets the field 'iccApplicationLabel'.
     */
    public TransactionData setIccApplicationLabel(java.lang.String iccApplicationLabel) {
        return genClient.setOther(iccApplicationLabel, CacheKey.iccApplicationLabel);
    }

    /**
     * Sets the field 'iccApplicationCryptogram'.
     */
    public TransactionData setIccApplicationCryptogram(java.lang.String iccApplicationCryptogram) {
        return genClient.setOther(iccApplicationCryptogram, CacheKey.iccApplicationCryptogram);
    }

    /**
     * Sets the field 'iccApplicationIdentifierCard'.
     */
    public TransactionData setIccApplicationIdentifierCard(java.lang.String iccApplicationIdentifierCard) {
        return genClient.setOther(iccApplicationIdentifierCard, CacheKey.iccApplicationIdentifierCard);
    }

    /**
     * Sets the field 'iccApplicationIdentifierTerminal'.
     */
    public TransactionData setIccApplicationIdentifierTerminal(java.lang.String iccApplicationIdentifierTerminal) {
        return genClient.setOther(iccApplicationIdentifierTerminal, CacheKey.iccApplicationIdentifierTerminal);
    }

    /**
     * Sets the field 'iccApplicationTransactionCounter'.
     */
    public TransactionData setIccApplicationTransactionCounter(java.lang.String iccApplicationTransactionCounter) {
        return genClient.setOther(iccApplicationTransactionCounter, CacheKey.iccApplicationTransactionCounter);
    }

    /**
     * Sets the field 'iccApplicationVersionNumber'.
     */
    public TransactionData setIccApplicationVersionNumber(java.lang.String iccApplicationVersionNumber) {
        return genClient.setOther(iccApplicationVersionNumber, CacheKey.iccApplicationVersionNumber);
    }

    /**
     * Sets the field 'iccCryptogramInformationData'.
     */
    public TransactionData setIccCryptogramInformationData(java.lang.String iccCryptogramInformationData) {
        return genClient.setOther(iccCryptogramInformationData, CacheKey.iccCryptogramInformationData);
    }

    /**
     * Sets the field 'iccCvmResults'.
     */
    public TransactionData setIccCvmResults(java.lang.String iccCvmResults) {
        return genClient.setOther(iccCvmResults, CacheKey.iccCvmResults);
    }

    /**
     * Sets the field 'iccInterfaceDeviceSerialNumber'.
     */
    public TransactionData setIccInterfaceDeviceSerialNumber(java.lang.String iccInterfaceDeviceSerialNumber) {
        return genClient.setOther(iccInterfaceDeviceSerialNumber, CacheKey.iccInterfaceDeviceSerialNumber);
    }

    /**
     * Sets the field 'iccIssuerApplicationData'.
     */
    public TransactionData setIccIssuerApplicationData(java.lang.String iccIssuerApplicationData) {
        return genClient.setOther(iccIssuerApplicationData, CacheKey.iccIssuerApplicationData);
    }

    /**
     * Sets the field 'iccPosEntryModeCode'.
     */
    public TransactionData setIccPosEntryModeCode(java.lang.String iccPosEntryModeCode) {
        return genClient.setOther(iccPosEntryModeCode, CacheKey.iccPosEntryModeCode);
    }

    /**
     * Sets the field 'iccTerminalCapabilities'.
     */
    public TransactionData setIccTerminalCapabilities(java.lang.String iccTerminalCapabilities) {
        return genClient.setOther(iccTerminalCapabilities, CacheKey.iccTerminalCapabilities);
    }

    /**
     * Sets the field 'iccTerminalCountryCode'.
     */
    public TransactionData setIccTerminalCountryCode(java.lang.String iccTerminalCountryCode) {
        return genClient.setOther(iccTerminalCountryCode, CacheKey.iccTerminalCountryCode);
    }

    /**
     * Sets the field 'iccTerminalType'.
     */
    public TransactionData setIccTerminalType(java.lang.String iccTerminalType) {
        return genClient.setOther(iccTerminalType, CacheKey.iccTerminalType);
    }

    /**
     * Sets the field 'iccTvr'.
     */
    public TransactionData setIccTvr(java.lang.String iccTvr) {
        return genClient.setOther(iccTvr, CacheKey.iccTvr);
    }

    /**
     * Sets the field 'iccTransactionDate'.
     */
    public TransactionData setIccTransactionDate(java.lang.String iccTransactionDate) {
        return genClient.setOther(iccTransactionDate, CacheKey.iccTransactionDate);
    }

    /**
     * Sets the field 'iccTsi'.
     */
    public TransactionData setIccTsi(java.lang.String iccTsi) {
        return genClient.setOther(iccTsi, CacheKey.iccTsi);
    }

    /**
     * Sets the field 'iccTransactionType'.
     */
    public TransactionData setIccTransactionType(java.lang.String iccTransactionType) {
        return genClient.setOther(iccTransactionType, CacheKey.iccTransactionType);
    }

    /**
     * Sets the field 'iccUnpredictableNumber'.
     */
    public TransactionData setIccUnpredictableNumber(java.lang.String iccUnpredictableNumber) {
        return genClient.setOther(iccUnpredictableNumber, CacheKey.iccUnpredictableNumber);
    }

    /**
     * Sets the field 'iccTransactionTime'.
     */
    public TransactionData setIccTransactionTime(java.lang.String iccTransactionTime) {
        return genClient.setOther(iccTransactionTime, CacheKey.iccTransactionTime);
    }

    /**
     * Sets the field 'iccAdditionalTerminalCapabilities'.
     */
    public TransactionData setIccAdditionalTerminalCapabilities(
            java.lang.String iccAdditionalTerminalCapabilities) {
        return genClient.setOther(iccAdditionalTerminalCapabilities, CacheKey.iccAdditionalTerminalCapabilities);
    }

    /**
     * Sets the field 'iccTransactionCategoryCode'.
     */
    public TransactionData setIccTransactionCategoryCode(java.lang.String iccTransactionCategoryCode) {
        return genClient.setOther(iccTransactionCategoryCode, CacheKey.iccTransactionCategoryCode);
    }

    /**
     * Sets the field 'iccIssuerApplicationPreferredName'.
     */
    public TransactionData setIccIssuerApplicationPreferredName(
            java.lang.String iccIssuerApplicationPreferredName) {
        return genClient.setOther(iccIssuerApplicationPreferredName, CacheKey.iccIssuerApplicationPreferredName);
    }

    /**
     * Sets the field 'iccCardholderName'.
     */
    public TransactionData setIccCardholderName(java.lang.String iccCardholderName) {
        return genClient.setOther(iccCardholderName, CacheKey.iccCardholderName);
    }

    /**
     * Sets the field 'iccIssuerCodeTableIndex'.
     */
    public TransactionData setIccIssuerCodeTableIndex(java.lang.String iccIssuerCodeTableIndex) {
        return genClient.setOther(iccIssuerCodeTableIndex, CacheKey.iccIssuerCodeTableIndex);
    }

    /**
     * Sets the field 'iccIssuerScripts'.
     */
    public TransactionData setIccIssuerScripts(java.lang.String iccIssuerScripts) {
        return genClient.setOther(iccIssuerScripts, CacheKey.iccIssuerScripts);
    }

    /**
     * Sets the field 'iccIssuerScriptResults'.
     */
    public TransactionData setIccIssuerScriptResults(java.lang.String iccIssuerScriptResults) {
        return genClient.setOther(iccIssuerScriptResults, CacheKey.iccIssuerScriptResults);
    }

    /**
     * Sets the field 'debugTrack2EquivalentData'.
     */
    public TransactionData setDebugTrack2EquivalentData(java.lang.String debugTrack2EquivalentData) {
        return genClient.setOther(debugTrack2EquivalentData, CacheKey.debugTrack2EquivalentData);
    }

    /**
     * Sets the field 'debugApplicationPan'.
     */
    public TransactionData setDebugApplicationPan(java.lang.String debugApplicationPan) {
        return genClient.setOther(debugApplicationPan, CacheKey.debugApplicationPan);
    }

    /**
     * Sets the field 'debugAmountAuthorizedBinary'.
     */
    public TransactionData setDebugAmountAuthorizedBinary(java.lang.String debugAmountAuthorizedBinary) {
        return genClient.setOther(debugAmountAuthorizedBinary, CacheKey.debugAmountAuthorizedBinary);
    }

    /**
     * Sets the field 'debugAmountOtherBinary'.
     */
    public TransactionData setDebugAmountOtherBinary(java.lang.String debugAmountOtherBinary) {
        return genClient.setOther(debugAmountOtherBinary, CacheKey.debugAmountOtherBinary);
    }

    /**
     * Sets the field 'debugTransactionStatusInformation'.
     */
    public TransactionData setDebugTransactionStatusInformation(
            java.lang.String debugTransactionStatusInformation) {
        return genClient.setOther(debugTransactionStatusInformation, CacheKey.debugTransactionStatusInformation);
    }

    /**
     * Sets the field 'debugPlainTrack1'.
     */
    public TransactionData setDebugPlainTrack1(java.lang.String debugPlainTrack1) {
        return genClient.setOther(debugPlainTrack1, CacheKey.debugPlainTrack1);
    }

    /**
     * Sets the field 'debugPlainTrack2'.
     */
    public TransactionData setDebugPlainTrack2(java.lang.String debugPlainTrack2) {
        return genClient.setOther(debugPlainTrack2, CacheKey.debugPlainTrack2);
    }

    /**
     * Sets the field 'schemePunATC'.
     */
    public TransactionData setSchemePunATC(java.lang.String schemePunATC) {
        return genClient.setOther(schemePunATC, CacheKey.schemePunATC);
    }

    /**
     * Sets the field 'schemeThirdPartyData'.
     */
    public TransactionData setSchemeThirdPartyData(java.lang.String schemeThirdPartyData) {
        return genClient.setOther(schemeThirdPartyData, CacheKey.schemeThirdPartyData);
    }

    /**
     * Sets the field 'schemeMerchantCustomData'.
     */
    public TransactionData setSchemeMerchantCustomData(java.lang.String schemeMerchantCustomData) {
        return genClient.setOther(schemeMerchantCustomData, CacheKey.schemeMerchantCustomData);
    }

    /**
     * Sets the field 'schemeTerminalEntryCapability'.
     */
    public TransactionData setSchemeTerminalEntryCapability(java.lang.String schemeTerminalEntryCapability) {
        return genClient.setOther(schemeTerminalEntryCapability, CacheKey.schemeTerminalEntryCapability);
    }

    /**
     * Sets the field 'pinBlockContainer'.
     */
    public TransactionData setPinBlockContainer(java.lang.String pinBlockContainer) {
        return genClient.setOther(pinBlockContainer, CacheKey.pinBlockContainer);
    }

    /**
     * Sets the field 'pinBlock'.
     */
    public TransactionData setPinBlock(java.lang.String pinBlock) {
        return genClient.setOther(pinBlock, CacheKey.pinBlock);
    }

    /**
     * Sets the field 'pinBlockKsn'.
     */
    public TransactionData setPinBlockKsn(java.lang.String pinBlockKsn) {
        return genClient.setOther(pinBlockKsn, CacheKey.pinBlockKsn);
    }

    /**
     * Sets the field 'gwContainer'.
     */
    public TransactionData setGwContainer(java.lang.String gwContainer) {
        return genClient.setOther(gwContainer, CacheKey.gwContainer);
    }

    /**
     * Sets the field 'gwIssuerAuthenticationData'.
     */
    public TransactionData setGwIssuerAuthenticationData(java.lang.String gwIssuerAuthenticationData) {
        return genClient.setOther(gwIssuerAuthenticationData, CacheKey.gwIssuerAuthenticationData);
    }

    /**
     * Sets the field 'gwIssuerScriptTemplate1'.
     */
    public TransactionData setGwIssuerScriptTemplate1(java.lang.String gwIssuerScriptTemplate1) {
        return genClient.setOther(gwIssuerScriptTemplate1, CacheKey.gwIssuerScriptTemplate1);
    }

    /**
     * Sets the field 'gwIssuerScriptTemplate2'.
     */
    public TransactionData setGwIssuerScriptTemplate2(java.lang.String gwIssuerScriptTemplate2) {
        return genClient.setOther(gwIssuerScriptTemplate2, CacheKey.gwIssuerScriptTemplate2);
    }

    /**
     * Sets the field 'gwIssuerAuthorizationResponseCode'.
     */
    public TransactionData setGwIssuerAuthorizationResponseCode(
            java.lang.String gwIssuerAuthorizationResponseCode) {
        return genClient.setOther(gwIssuerAuthorizationResponseCode, CacheKey.gwIssuerAuthorizationResponseCode);
    }

    /**
     * Sets the field 'gwMessageControlField'.
     */
    public TransactionData setGwMessageControlField(java.lang.String gwMessageControlField) {
        return genClient.setOther(gwMessageControlField, CacheKey.gwMessageControlField);
    }

    /**
     * Sets the field 'gwTxResult'.
     */
    public TransactionData setGwTxResult(com.clover.sdk.v3.pay.GwTxResult gwTxResult) {
        return genClient.setOther(gwTxResult, CacheKey.gwTxResult);
    }

    /**
     * Sets the field 'cvmResult'.
     */
    public TransactionData setCvmResult(com.clover.sdk.v3.payments.CvmResult cvmResult) {
        return genClient.setOther(cvmResult, CacheKey.cvmResult);
    }

    /**
     * Sets the field 'serviceCode1'.
     */
    public TransactionData setServiceCode1(com.clover.sdk.v3.pay.ServiceCode1 serviceCode1) {
        return genClient.setOther(serviceCode1, CacheKey.serviceCode1);
    }

    /**
     * Sets the field 'serviceCode2'.
     */
    public TransactionData setServiceCode2(com.clover.sdk.v3.pay.ServiceCode2 serviceCode2) {
        return genClient.setOther(serviceCode2, CacheKey.serviceCode2);
    }

    /**
     * Sets the field 'serviceCode3'.
     */
    public TransactionData setServiceCode3(com.clover.sdk.v3.pay.ServiceCode3 serviceCode3) {
        return genClient.setOther(serviceCode3, CacheKey.serviceCode3);
    }

    /**
     * Sets the field 'offlineApprovalAuthCode'.
     */
    public TransactionData setOfflineApprovalAuthCode(java.lang.String offlineApprovalAuthCode) {
        return genClient.setOther(offlineApprovalAuthCode, CacheKey.offlineApprovalAuthCode);
    }

    /**
     * Sets the field 'availableOfflineSpendingAmount'.
     */
    public TransactionData setAvailableOfflineSpendingAmount(java.lang.Double availableOfflineSpendingAmount) {
        return genClient.setOther(availableOfflineSpendingAmount, CacheKey.availableOfflineSpendingAmount);
    }

    /** Clears the 'txResult' field, the 'has' method for this field will now return false */
    public void clearTxResult() {
        genClient.clear(CacheKey.txResult);
    }

    /** Clears the 'txError' field, the 'has' method for this field will now return false */
    public void clearTxError() {
        genClient.clear(CacheKey.txError);
    }

    /** Clears the 'amount' field, the 'has' method for this field will now return false */
    public void clearAmount() {
        genClient.clear(CacheKey.amount);
    }

    /** Clears the 'tipAmount' field, the 'has' method for this field will now return false */
    public void clearTipAmount() {
        genClient.clear(CacheKey.tipAmount);
    }

    /** Clears the 'cashBackAmount' field, the 'has' method for this field will now return false */
    public void clearCashBackAmount() {
        genClient.clear(CacheKey.cashBackAmount);
    }

    /** Clears the 'errorCode' field, the 'has' method for this field will now return false */
    public void clearErrorCode() {
        genClient.clear(CacheKey.errorCode);
    }

    /** Clears the 'errorText' field, the 'has' method for this field will now return false */
    public void clearErrorText() {
        genClient.clear(CacheKey.errorText);
    }

    /** Clears the 'transactionDate' field, the 'has' method for this field will now return false */
    public void clearTransactionDate() {
        genClient.clear(CacheKey.transactionDate);
    }

    /** Clears the 'transactionTime' field, the 'has' method for this field will now return false */
    public void clearTransactionTime() {
        genClient.clear(CacheKey.transactionTime);
    }

    /** Clears the 'msrContainer' field, the 'has' method for this field will now return false */
    public void clearMsrContainer() {
        genClient.clear(CacheKey.msrContainer);
    }

    /** Clears the 'msrMaskedTrack1' field, the 'has' method for this field will now return false */
    public void clearMsrMaskedTrack1() {
        genClient.clear(CacheKey.msrMaskedTrack1);
    }

    /** Clears the 'msrMaskedTrack2' field, the 'has' method for this field will now return false */
    public void clearMsrMaskedTrack2() {
        genClient.clear(CacheKey.msrMaskedTrack2);
    }

    /** Clears the 'maskedManualPan' field, the 'has' method for this field will now return false */
    public void clearMaskedManualPan() {
        genClient.clear(CacheKey.maskedManualPan);
    }

    /** Clears the 'sredContainer' field, the 'has' method for this field will now return false */
    public void clearSredContainer() {
        genClient.clear(CacheKey.sredContainer);
    }

    /** Clears the 'sred' field, the 'has' method for this field will now return false */
    public void clearSred() {
        genClient.clear(CacheKey.sred);
    }

    /** Clears the 'ksn' field, the 'has' method for this field will now return false */
    public void clearKsn() {
        genClient.clear(CacheKey.ksn);
    }

    /** Clears the 'transArmorContainer' field, the 'has' method for this field will now return false */
    public void clearTransArmorContainer() {
        genClient.clear(CacheKey.transArmorContainer);
    }

    /** Clears the 'transArmorKey' field, the 'has' method for this field will now return false */
    public void clearTransArmorKey() {
        genClient.clear(CacheKey.transArmorKey);
    }

    /** Clears the 'transArmorKeyId' field, the 'has' method for this field will now return false */
    public void clearTransArmorKeyId() {
        genClient.clear(CacheKey.transArmorKeyId);
    }

    /** Clears the 'transArmorEncryptedTrack1' field, the 'has' method for this field will now return false */
    public void clearTransArmorEncryptedTrack1() {
        genClient.clear(CacheKey.transArmorEncryptedTrack1);
    }

    /** Clears the 'transArmorEncryptedTrack2' field, the 'has' method for this field will now return false */
    public void clearTransArmorEncryptedTrack2() {
        genClient.clear(CacheKey.transArmorEncryptedTrack2);
    }

    /** Clears the 'transArmorEncryptedEmvTag57' field, the 'has' method for this field will now return false */
    public void clearTransArmorEncryptedEmvTag57() {
        genClient.clear(CacheKey.transArmorEncryptedEmvTag57);
    }

    /** Clears the 'transArmorEncryptedEmvTag5A' field, the 'has' method for this field will now return false */
    public void clearTransArmorEncryptedEmvTag5A() {
        genClient.clear(CacheKey.transArmorEncryptedEmvTag5A);
    }

    /** Clears the 'transArmorEncryptedManualKeyedData' field, the 'has' method for this field will now return false */
    public void clearTransArmorEncryptedManualKeyedData() {
        genClient.clear(CacheKey.transArmorEncryptedManualKeyedData);
    }

    /** Clears the 'iccContainer' field, the 'has' method for this field will now return false */
    public void clearIccContainer() {
        genClient.clear(CacheKey.iccContainer);
    }

    /** Clears the 'iccApplicationInterchangeProfile' field, the 'has' method for this field will now return false */
    public void clearIccApplicationInterchangeProfile() {
        genClient.clear(CacheKey.iccApplicationInterchangeProfile);
    }

    /** Clears the 'iccMaskedEmv57' field, the 'has' method for this field will now return false */
    public void clearIccMaskedEmv57() {
        genClient.clear(CacheKey.iccMaskedEmv57);
    }

    /** Clears the 'iccMaskedEmv5A' field, the 'has' method for this field will now return false */
    public void clearIccMaskedEmv5A() {
        genClient.clear(CacheKey.iccMaskedEmv5A);
    }

    /** Clears the 'iccApplicationPanSequenceNumber' field, the 'has' method for this field will now return false */
    public void clearIccApplicationPanSequenceNumber() {
        genClient.clear(CacheKey.iccApplicationPanSequenceNumber);
    }

    /** Clears the 'iccApplicationExpirationDate' field, the 'has' method for this field will now return false */
    public void clearIccApplicationExpirationDate() {
        genClient.clear(CacheKey.iccApplicationExpirationDate);
    }

    /** Clears the 'iccApplicationEffectiveDate' field, the 'has' method for this field will now return false */
    public void clearIccApplicationEffectiveDate() {
        genClient.clear(CacheKey.iccApplicationEffectiveDate);
    }

    /** Clears the 'iccAmountAuthorized' field, the 'has' method for this field will now return false */
    public void clearIccAmountAuthorized() {
        genClient.clear(CacheKey.iccAmountAuthorized);
    }

    /** Clears the 'iccAmountOther' field, the 'has' method for this field will now return false */
    public void clearIccAmountOther() {
        genClient.clear(CacheKey.iccAmountOther);
    }

    /** Clears the 'iccTransactionCurrencyCode' field, the 'has' method for this field will now return false */
    public void clearIccTransactionCurrencyCode() {
        genClient.clear(CacheKey.iccTransactionCurrencyCode);
    }

    /** Clears the 'iccTransactionCurrencyExponent' field, the 'has' method for this field will now return false */
    public void clearIccTransactionCurrencyExponent() {
        genClient.clear(CacheKey.iccTransactionCurrencyExponent);
    }

    /** Clears the 'iccApplicationUsageControl' field, the 'has' method for this field will now return false */
    public void clearIccApplicationUsageControl() {
        genClient.clear(CacheKey.iccApplicationUsageControl);
    }

    /** Clears the 'iccIssuerActionCodeDefault' field, the 'has' method for this field will now return false */
    public void clearIccIssuerActionCodeDefault() {
        genClient.clear(CacheKey.iccIssuerActionCodeDefault);
    }

    /** Clears the 'iccIssuerActionCodeDenial' field, the 'has' method for this field will now return false */
    public void clearIccIssuerActionCodeDenial() {
        genClient.clear(CacheKey.iccIssuerActionCodeDenial);
    }

    /** Clears the 'iccIssuerActionCodeOnline' field, the 'has' method for this field will now return false */
    public void clearIccIssuerActionCodeOnline() {
        genClient.clear(CacheKey.iccIssuerActionCodeOnline);
    }

    /** Clears the 'iccApplicationLabel' field, the 'has' method for this field will now return false */
    public void clearIccApplicationLabel() {
        genClient.clear(CacheKey.iccApplicationLabel);
    }

    /** Clears the 'iccApplicationCryptogram' field, the 'has' method for this field will now return false */
    public void clearIccApplicationCryptogram() {
        genClient.clear(CacheKey.iccApplicationCryptogram);
    }

    /** Clears the 'iccApplicationIdentifierCard' field, the 'has' method for this field will now return false */
    public void clearIccApplicationIdentifierCard() {
        genClient.clear(CacheKey.iccApplicationIdentifierCard);
    }

    /** Clears the 'iccApplicationIdentifierTerminal' field, the 'has' method for this field will now return false */
    public void clearIccApplicationIdentifierTerminal() {
        genClient.clear(CacheKey.iccApplicationIdentifierTerminal);
    }

    /** Clears the 'iccApplicationTransactionCounter' field, the 'has' method for this field will now return false */
    public void clearIccApplicationTransactionCounter() {
        genClient.clear(CacheKey.iccApplicationTransactionCounter);
    }

    /** Clears the 'iccApplicationVersionNumber' field, the 'has' method for this field will now return false */
    public void clearIccApplicationVersionNumber() {
        genClient.clear(CacheKey.iccApplicationVersionNumber);
    }

    /** Clears the 'iccCryptogramInformationData' field, the 'has' method for this field will now return false */
    public void clearIccCryptogramInformationData() {
        genClient.clear(CacheKey.iccCryptogramInformationData);
    }

    /** Clears the 'iccCvmResults' field, the 'has' method for this field will now return false */
    public void clearIccCvmResults() {
        genClient.clear(CacheKey.iccCvmResults);
    }

    /** Clears the 'iccInterfaceDeviceSerialNumber' field, the 'has' method for this field will now return false */
    public void clearIccInterfaceDeviceSerialNumber() {
        genClient.clear(CacheKey.iccInterfaceDeviceSerialNumber);
    }

    /** Clears the 'iccIssuerApplicationData' field, the 'has' method for this field will now return false */
    public void clearIccIssuerApplicationData() {
        genClient.clear(CacheKey.iccIssuerApplicationData);
    }

    /** Clears the 'iccPosEntryModeCode' field, the 'has' method for this field will now return false */
    public void clearIccPosEntryModeCode() {
        genClient.clear(CacheKey.iccPosEntryModeCode);
    }

    /** Clears the 'iccTerminalCapabilities' field, the 'has' method for this field will now return false */
    public void clearIccTerminalCapabilities() {
        genClient.clear(CacheKey.iccTerminalCapabilities);
    }

    /** Clears the 'iccTerminalCountryCode' field, the 'has' method for this field will now return false */
    public void clearIccTerminalCountryCode() {
        genClient.clear(CacheKey.iccTerminalCountryCode);
    }

    /** Clears the 'iccTerminalType' field, the 'has' method for this field will now return false */
    public void clearIccTerminalType() {
        genClient.clear(CacheKey.iccTerminalType);
    }

    /** Clears the 'iccTvr' field, the 'has' method for this field will now return false */
    public void clearIccTvr() {
        genClient.clear(CacheKey.iccTvr);
    }

    /** Clears the 'iccTransactionDate' field, the 'has' method for this field will now return false */
    public void clearIccTransactionDate() {
        genClient.clear(CacheKey.iccTransactionDate);
    }

    /** Clears the 'iccTsi' field, the 'has' method for this field will now return false */
    public void clearIccTsi() {
        genClient.clear(CacheKey.iccTsi);
    }

    /** Clears the 'iccTransactionType' field, the 'has' method for this field will now return false */
    public void clearIccTransactionType() {
        genClient.clear(CacheKey.iccTransactionType);
    }

    /** Clears the 'iccUnpredictableNumber' field, the 'has' method for this field will now return false */
    public void clearIccUnpredictableNumber() {
        genClient.clear(CacheKey.iccUnpredictableNumber);
    }

    /** Clears the 'iccTransactionTime' field, the 'has' method for this field will now return false */
    public void clearIccTransactionTime() {
        genClient.clear(CacheKey.iccTransactionTime);
    }

    /** Clears the 'iccAdditionalTerminalCapabilities' field, the 'has' method for this field will now return false */
    public void clearIccAdditionalTerminalCapabilities() {
        genClient.clear(CacheKey.iccAdditionalTerminalCapabilities);
    }

    /** Clears the 'iccTransactionCategoryCode' field, the 'has' method for this field will now return false */
    public void clearIccTransactionCategoryCode() {
        genClient.clear(CacheKey.iccTransactionCategoryCode);
    }

    /** Clears the 'iccIssuerApplicationPreferredName' field, the 'has' method for this field will now return false */
    public void clearIccIssuerApplicationPreferredName() {
        genClient.clear(CacheKey.iccIssuerApplicationPreferredName);
    }

    /** Clears the 'iccCardholderName' field, the 'has' method for this field will now return false */
    public void clearIccCardholderName() {
        genClient.clear(CacheKey.iccCardholderName);
    }

    /** Clears the 'iccIssuerCodeTableIndex' field, the 'has' method for this field will now return false */
    public void clearIccIssuerCodeTableIndex() {
        genClient.clear(CacheKey.iccIssuerCodeTableIndex);
    }

    /** Clears the 'iccIssuerScripts' field, the 'has' method for this field will now return false */
    public void clearIccIssuerScripts() {
        genClient.clear(CacheKey.iccIssuerScripts);
    }

    /** Clears the 'iccIssuerScriptResults' field, the 'has' method for this field will now return false */
    public void clearIccIssuerScriptResults() {
        genClient.clear(CacheKey.iccIssuerScriptResults);
    }

    /** Clears the 'debugTrack2EquivalentData' field, the 'has' method for this field will now return false */
    public void clearDebugTrack2EquivalentData() {
        genClient.clear(CacheKey.debugTrack2EquivalentData);
    }

    /** Clears the 'debugApplicationPan' field, the 'has' method for this field will now return false */
    public void clearDebugApplicationPan() {
        genClient.clear(CacheKey.debugApplicationPan);
    }

    /** Clears the 'debugAmountAuthorizedBinary' field, the 'has' method for this field will now return false */
    public void clearDebugAmountAuthorizedBinary() {
        genClient.clear(CacheKey.debugAmountAuthorizedBinary);
    }

    /** Clears the 'debugAmountOtherBinary' field, the 'has' method for this field will now return false */
    public void clearDebugAmountOtherBinary() {
        genClient.clear(CacheKey.debugAmountOtherBinary);
    }

    /** Clears the 'debugTransactionStatusInformation' field, the 'has' method for this field will now return false */
    public void clearDebugTransactionStatusInformation() {
        genClient.clear(CacheKey.debugTransactionStatusInformation);
    }

    /** Clears the 'debugPlainTrack1' field, the 'has' method for this field will now return false */
    public void clearDebugPlainTrack1() {
        genClient.clear(CacheKey.debugPlainTrack1);
    }

    /** Clears the 'debugPlainTrack2' field, the 'has' method for this field will now return false */
    public void clearDebugPlainTrack2() {
        genClient.clear(CacheKey.debugPlainTrack2);
    }

    /** Clears the 'schemePunATC' field, the 'has' method for this field will now return false */
    public void clearSchemePunATC() {
        genClient.clear(CacheKey.schemePunATC);
    }

    /** Clears the 'schemeThirdPartyData' field, the 'has' method for this field will now return false */
    public void clearSchemeThirdPartyData() {
        genClient.clear(CacheKey.schemeThirdPartyData);
    }

    /** Clears the 'schemeMerchantCustomData' field, the 'has' method for this field will now return false */
    public void clearSchemeMerchantCustomData() {
        genClient.clear(CacheKey.schemeMerchantCustomData);
    }

    /** Clears the 'schemeTerminalEntryCapability' field, the 'has' method for this field will now return false */
    public void clearSchemeTerminalEntryCapability() {
        genClient.clear(CacheKey.schemeTerminalEntryCapability);
    }

    /** Clears the 'pinBlockContainer' field, the 'has' method for this field will now return false */
    public void clearPinBlockContainer() {
        genClient.clear(CacheKey.pinBlockContainer);
    }

    /** Clears the 'pinBlock' field, the 'has' method for this field will now return false */
    public void clearPinBlock() {
        genClient.clear(CacheKey.pinBlock);
    }

    /** Clears the 'pinBlockKsn' field, the 'has' method for this field will now return false */
    public void clearPinBlockKsn() {
        genClient.clear(CacheKey.pinBlockKsn);
    }

    /** Clears the 'gwContainer' field, the 'has' method for this field will now return false */
    public void clearGwContainer() {
        genClient.clear(CacheKey.gwContainer);
    }

    /** Clears the 'gwIssuerAuthenticationData' field, the 'has' method for this field will now return false */
    public void clearGwIssuerAuthenticationData() {
        genClient.clear(CacheKey.gwIssuerAuthenticationData);
    }

    /** Clears the 'gwIssuerScriptTemplate1' field, the 'has' method for this field will now return false */
    public void clearGwIssuerScriptTemplate1() {
        genClient.clear(CacheKey.gwIssuerScriptTemplate1);
    }

    /** Clears the 'gwIssuerScriptTemplate2' field, the 'has' method for this field will now return false */
    public void clearGwIssuerScriptTemplate2() {
        genClient.clear(CacheKey.gwIssuerScriptTemplate2);
    }

    /** Clears the 'gwIssuerAuthorizationResponseCode' field, the 'has' method for this field will now return false */
    public void clearGwIssuerAuthorizationResponseCode() {
        genClient.clear(CacheKey.gwIssuerAuthorizationResponseCode);
    }

    /** Clears the 'gwMessageControlField' field, the 'has' method for this field will now return false */
    public void clearGwMessageControlField() {
        genClient.clear(CacheKey.gwMessageControlField);
    }

    /** Clears the 'gwTxResult' field, the 'has' method for this field will now return false */
    public void clearGwTxResult() {
        genClient.clear(CacheKey.gwTxResult);
    }

    /** Clears the 'cvmResult' field, the 'has' method for this field will now return false */
    public void clearCvmResult() {
        genClient.clear(CacheKey.cvmResult);
    }

    /** Clears the 'serviceCode1' field, the 'has' method for this field will now return false */
    public void clearServiceCode1() {
        genClient.clear(CacheKey.serviceCode1);
    }

    /** Clears the 'serviceCode2' field, the 'has' method for this field will now return false */
    public void clearServiceCode2() {
        genClient.clear(CacheKey.serviceCode2);
    }

    /** Clears the 'serviceCode3' field, the 'has' method for this field will now return false */
    public void clearServiceCode3() {
        genClient.clear(CacheKey.serviceCode3);
    }

    /** Clears the 'offlineApprovalAuthCode' field, the 'has' method for this field will now return false */
    public void clearOfflineApprovalAuthCode() {
        genClient.clear(CacheKey.offlineApprovalAuthCode);
    }

    /** Clears the 'availableOfflineSpendingAmount' field, the 'has' method for this field will now return false */
    public void clearAvailableOfflineSpendingAmount() {
        genClient.clear(CacheKey.availableOfflineSpendingAmount);
    }

    /**
     * Returns true if this instance has any changes.
     */
    public boolean containsChanges() {
        return genClient.containsChanges();
    }

    /**
     * Reset the log of changes made to this instance, calling copyChanges() after this would return an empty instance.
     */
    public void resetChangeLog() {
        genClient.resetChangeLog();
    }

    /**
     * Create a copy of this instance that contains only fields that were set after the constructor was called.
     */
    public TransactionData copyChanges() {
        TransactionData copy = new TransactionData();
        copy.mergeChanges(this);
        copy.resetChangeLog();
        return copy;
    }

    /**
     * Copy all the changed fields from the given source to this instance.
     */
    public void mergeChanges(TransactionData src) {
        if (src.genClient.getChangeLog() != null) {
            genClient.mergeChanges(new TransactionData(src).getJSONObject(), src.genClient);
        }
    }

    /**
     * Gets a Bundle which can be used to get and set data attached to this instance. The attached Bundle will be
     * parcelled but not jsonified.
     */
    public android.os.Bundle getBundle() {
        return genClient.getBundle();
    }

    @Override
    public String toString() {
        return genClient.toString();
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(android.os.Parcel dest, int flags) {
        genClient.writeToParcel(dest, flags);
    }

    public static final android.os.Parcelable.Creator<TransactionData> CREATOR = new android.os.Parcelable.Creator<TransactionData>() {
        @Override
        public TransactionData createFromParcel(android.os.Parcel in) {
            TransactionData instance = new TransactionData(
                    com.clover.sdk.v3.JsonParcelHelper.ObjectWrapper.CREATOR.createFromParcel(in).unwrap());
            instance.genClient.setBundle(in.readBundle(getClass().getClassLoader()));
            instance.genClient.setChangeLog(in.readBundle());
            return instance;
        }

        @Override
        public TransactionData[] newArray(int size) {
            return new TransactionData[size];
        }
    };

    public static final com.clover.sdk.JSONifiable.Creator<TransactionData> JSON_CREATOR = new com.clover.sdk.JSONifiable.Creator<TransactionData>() {
        @Override
        public TransactionData create(org.json.JSONObject jsonObject) {
            return new TransactionData(jsonObject);
        }
    };

    public interface Constraints {

        public static final boolean TXRESULT_IS_REQUIRED = false;

        public static final boolean TXERROR_IS_REQUIRED = false;

        public static final boolean AMOUNT_IS_REQUIRED = false;

        public static final boolean TIPAMOUNT_IS_REQUIRED = false;

        public static final boolean CASHBACKAMOUNT_IS_REQUIRED = false;

        public static final boolean ERRORCODE_IS_REQUIRED = false;

        public static final boolean ERRORTEXT_IS_REQUIRED = false;

        public static final boolean TRANSACTIONDATE_IS_REQUIRED = false;

        public static final boolean TRANSACTIONTIME_IS_REQUIRED = false;

        public static final boolean MSRCONTAINER_IS_REQUIRED = false;

        public static final boolean MSRMASKEDTRACK1_IS_REQUIRED = false;

        public static final boolean MSRMASKEDTRACK2_IS_REQUIRED = false;

        public static final boolean MASKEDMANUALPAN_IS_REQUIRED = false;

        public static final boolean SREDCONTAINER_IS_REQUIRED = false;

        public static final boolean SRED_IS_REQUIRED = false;

        public static final boolean KSN_IS_REQUIRED = false;

        public static final boolean TRANSARMORCONTAINER_IS_REQUIRED = false;

        public static final boolean TRANSARMORKEY_IS_REQUIRED = false;

        public static final boolean TRANSARMORKEYID_IS_REQUIRED = false;

        public static final boolean TRANSARMORENCRYPTEDTRACK1_IS_REQUIRED = false;

        public static final boolean TRANSARMORENCRYPTEDTRACK2_IS_REQUIRED = false;

        public static final boolean TRANSARMORENCRYPTEDEMVTAG57_IS_REQUIRED = false;

        public static final boolean TRANSARMORENCRYPTEDEMVTAG5A_IS_REQUIRED = false;

        public static final boolean TRANSARMORENCRYPTEDMANUALKEYEDDATA_IS_REQUIRED = false;

        public static final boolean ICCCONTAINER_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONINTERCHANGEPROFILE_IS_REQUIRED = false;

        public static final boolean ICCMASKEDEMV57_IS_REQUIRED = false;

        public static final boolean ICCMASKEDEMV5A_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONPANSEQUENCENUMBER_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONEXPIRATIONDATE_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONEFFECTIVEDATE_IS_REQUIRED = false;

        public static final boolean ICCAMOUNTAUTHORIZED_IS_REQUIRED = false;

        public static final boolean ICCAMOUNTOTHER_IS_REQUIRED = false;

        public static final boolean ICCTRANSACTIONCURRENCYCODE_IS_REQUIRED = false;

        public static final boolean ICCTRANSACTIONCURRENCYEXPONENT_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONUSAGECONTROL_IS_REQUIRED = false;

        public static final boolean ICCISSUERACTIONCODEDEFAULT_IS_REQUIRED = false;

        public static final boolean ICCISSUERACTIONCODEDENIAL_IS_REQUIRED = false;

        public static final boolean ICCISSUERACTIONCODEONLINE_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONLABEL_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONCRYPTOGRAM_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONIDENTIFIERCARD_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONIDENTIFIERTERMINAL_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONTRANSACTIONCOUNTER_IS_REQUIRED = false;

        public static final boolean ICCAPPLICATIONVERSIONNUMBER_IS_REQUIRED = false;

        public static final boolean ICCCRYPTOGRAMINFORMATIONDATA_IS_REQUIRED = false;

        public static final boolean ICCCVMRESULTS_IS_REQUIRED = false;

        public static final boolean ICCINTERFACEDEVICESERIALNUMBER_IS_REQUIRED = false;

        public static final boolean ICCISSUERAPPLICATIONDATA_IS_REQUIRED = false;

        public static final boolean ICCPOSENTRYMODECODE_IS_REQUIRED = false;

        public static final boolean ICCTERMINALCAPABILITIES_IS_REQUIRED = false;

        public static final boolean ICCTERMINALCOUNTRYCODE_IS_REQUIRED = false;

        public static final boolean ICCTERMINALTYPE_IS_REQUIRED = false;

        public static final boolean ICCTVR_IS_REQUIRED = false;

        public static final boolean ICCTRANSACTIONDATE_IS_REQUIRED = false;

        public static final boolean ICCTSI_IS_REQUIRED = false;

        public static final boolean ICCTRANSACTIONTYPE_IS_REQUIRED = false;

        public static final boolean ICCUNPREDICTABLENUMBER_IS_REQUIRED = false;

        public static final boolean ICCTRANSACTIONTIME_IS_REQUIRED = false;

        public static final boolean ICCADDITIONALTERMINALCAPABILITIES_IS_REQUIRED = false;

        public static final boolean ICCTRANSACTIONCATEGORYCODE_IS_REQUIRED = false;

        public static final boolean ICCISSUERAPPLICATIONPREFERREDNAME_IS_REQUIRED = false;

        public static final boolean ICCCARDHOLDERNAME_IS_REQUIRED = false;

        public static final boolean ICCISSUERCODETABLEINDEX_IS_REQUIRED = false;

        public static final boolean ICCISSUERSCRIPTS_IS_REQUIRED = false;

        public static final boolean ICCISSUERSCRIPTRESULTS_IS_REQUIRED = false;

        public static final boolean DEBUGTRACK2EQUIVALENTDATA_IS_REQUIRED = false;

        public static final boolean DEBUGAPPLICATIONPAN_IS_REQUIRED = false;

        public static final boolean DEBUGAMOUNTAUTHORIZEDBINARY_IS_REQUIRED = false;

        public static final boolean DEBUGAMOUNTOTHERBINARY_IS_REQUIRED = false;

        public static final boolean DEBUGTRANSACTIONSTATUSINFORMATION_IS_REQUIRED = false;

        public static final boolean DEBUGPLAINTRACK1_IS_REQUIRED = false;

        public static final boolean DEBUGPLAINTRACK2_IS_REQUIRED = false;

        public static final boolean SCHEMEPUNATC_IS_REQUIRED = false;

        public static final boolean SCHEMETHIRDPARTYDATA_IS_REQUIRED = false;

        public static final boolean SCHEMEMERCHANTCUSTOMDATA_IS_REQUIRED = false;

        public static final boolean SCHEMETERMINALENTRYCAPABILITY_IS_REQUIRED = false;

        public static final boolean PINBLOCKCONTAINER_IS_REQUIRED = false;

        public static final boolean PINBLOCK_IS_REQUIRED = false;

        public static final boolean PINBLOCKKSN_IS_REQUIRED = false;

        public static final boolean GWCONTAINER_IS_REQUIRED = false;

        public static final boolean GWISSUERAUTHENTICATIONDATA_IS_REQUIRED = false;

        public static final boolean GWISSUERSCRIPTTEMPLATE1_IS_REQUIRED = false;

        public static final boolean GWISSUERSCRIPTTEMPLATE2_IS_REQUIRED = false;

        public static final boolean GWISSUERAUTHORIZATIONRESPONSECODE_IS_REQUIRED = false;

        public static final boolean GWMESSAGECONTROLFIELD_IS_REQUIRED = false;

        public static final boolean GWTXRESULT_IS_REQUIRED = false;

        public static final boolean CVMRESULT_IS_REQUIRED = false;

        public static final boolean SERVICECODE1_IS_REQUIRED = false;

        public static final boolean SERVICECODE2_IS_REQUIRED = false;

        public static final boolean SERVICECODE3_IS_REQUIRED = false;

        public static final boolean OFFLINEAPPROVALAUTHCODE_IS_REQUIRED = false;

        public static final boolean AVAILABLEOFFLINESPENDINGAMOUNT_IS_REQUIRED = false;

    }

}