All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.adorsys.xs2a.adapter.fiducia.mapper.FiduciaMapperImpl Maven / Gradle / Ivy

There is a newer version: 0.1.18-alpha-release-candidate
Show newest version
package de.adorsys.xs2a.adapter.fiducia.mapper;

import de.adorsys.xs2a.adapter.api.model.AccountReport;
import de.adorsys.xs2a.adapter.api.model.AdditionalInformationStructured;
import de.adorsys.xs2a.adapter.api.model.AuthenticationObject;
import de.adorsys.xs2a.adapter.api.model.Balance;
import de.adorsys.xs2a.adapter.api.model.ChallengeData;
import de.adorsys.xs2a.adapter.api.model.DayOfExecution;
import de.adorsys.xs2a.adapter.api.model.ExecutionRule;
import de.adorsys.xs2a.adapter.api.model.HrefType;
import de.adorsys.xs2a.adapter.api.model.OK200TransactionDetails;
import de.adorsys.xs2a.adapter.api.model.PaymentInitationRequestResponse201;
import de.adorsys.xs2a.adapter.api.model.PeriodicPaymentInitiationJson;
import de.adorsys.xs2a.adapter.api.model.PeriodicPaymentInitiationMultipartBody;
import de.adorsys.xs2a.adapter.api.model.PeriodicPaymentInitiationWithStatusResponse;
import de.adorsys.xs2a.adapter.api.model.PeriodicPaymentInitiationXmlPart2StandingorderTypeJson;
import de.adorsys.xs2a.adapter.api.model.RemittanceInformationStructured;
import de.adorsys.xs2a.adapter.api.model.SelectPsuAuthenticationMethodResponse;
import de.adorsys.xs2a.adapter.api.model.StandingOrderDetails;
import de.adorsys.xs2a.adapter.api.model.StandingOrderDetails.MonthsOfExecution;
import de.adorsys.xs2a.adapter.api.model.StartScaprocessResponse;
import de.adorsys.xs2a.adapter.api.model.TppMessage2XX;
import de.adorsys.xs2a.adapter.api.model.TransactionDetailsBody;
import de.adorsys.xs2a.adapter.api.model.Transactions;
import de.adorsys.xs2a.adapter.api.model.TransactionsResponse200Json;
import de.adorsys.xs2a.adapter.api.model.UpdatePsuAuthenticationResponse;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaAccountReport;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaAdditionalInformationStructured;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaChallengeData;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaDayOfExecution;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaExecutionRule;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaOK200TransactionDetails;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaPaymentInitationRequestResponse201;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaPeriodicPaymentInitiationJson;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaPeriodicPaymentInitiationMultipartBody;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaPeriodicPaymentInitiationWithStatusResponse;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaSelectPsuAuthenticationMethodResponse;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaStandingOrderDetails;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaStandingOrderDetails.FiduciaMonthsOfExecution;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaStartScaProcessResponse;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaTransactionDetails;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaTransactionsResponse200Json;
import de.adorsys.xs2a.adapter.fiducia.model.FiduciaUpdatePsuAuthenticationResponse;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.processing.Generated;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2021-10-04T15:17:33+0000",
    comments = "version: 1.4.1.Final, compiler: javac, environment: Java 11.0.12 (Azul Systems, Inc.)"
)
public class FiduciaMapperImpl implements FiduciaMapper {

    @Override
    public SelectPsuAuthenticationMethodResponse toSelectPsuAuthenticationMethodResponse(FiduciaSelectPsuAuthenticationMethodResponse value) {
        if ( value == null ) {
            return null;
        }

        SelectPsuAuthenticationMethodResponse selectPsuAuthenticationMethodResponse = new SelectPsuAuthenticationMethodResponse();

        selectPsuAuthenticationMethodResponse.setChosenScaMethod( value.getChosenScaMethod() );
        selectPsuAuthenticationMethodResponse.setChallengeData( fiduciaChallengeDataToChallengeData( value.getChallengeData() ) );
        Map map = value.getLinks();
        if ( map != null ) {
            selectPsuAuthenticationMethodResponse.setLinks( new HashMap( map ) );
        }
        selectPsuAuthenticationMethodResponse.setScaStatus( value.getScaStatus() );
        selectPsuAuthenticationMethodResponse.setPsuMessage( value.getPsuMessage() );

        return selectPsuAuthenticationMethodResponse;
    }

    @Override
    public StartScaprocessResponse toStartScaProcessResponse(FiduciaStartScaProcessResponse value) {
        if ( value == null ) {
            return null;
        }

        StartScaprocessResponse startScaprocessResponse = new StartScaprocessResponse();

        startScaprocessResponse.setScaStatus( value.getScaStatus() );
        startScaprocessResponse.setAuthorisationId( value.getAuthorisationId() );
        List list = value.getScaMethods();
        if ( list != null ) {
            startScaprocessResponse.setScaMethods( new ArrayList( list ) );
        }
        startScaprocessResponse.setChosenScaMethod( value.getChosenScaMethod() );
        startScaprocessResponse.setChallengeData( fiduciaChallengeDataToChallengeData( value.getChallengeData() ) );
        Map map = value.getLinks();
        if ( map != null ) {
            startScaprocessResponse.setLinks( new HashMap( map ) );
        }
        startScaprocessResponse.setPsuMessage( value.getPsuMessage() );

        return startScaprocessResponse;
    }

    @Override
    public UpdatePsuAuthenticationResponse toUpdatePsuAuthenticationResponse(FiduciaUpdatePsuAuthenticationResponse value) {
        if ( value == null ) {
            return null;
        }

        UpdatePsuAuthenticationResponse updatePsuAuthenticationResponse = new UpdatePsuAuthenticationResponse();

        updatePsuAuthenticationResponse.setChosenScaMethod( value.getChosenScaMethod() );
        updatePsuAuthenticationResponse.setChallengeData( fiduciaChallengeDataToChallengeData( value.getChallengeData() ) );
        List list = value.getScaMethods();
        if ( list != null ) {
            updatePsuAuthenticationResponse.setScaMethods( new ArrayList( list ) );
        }
        Map map = value.getLinks();
        if ( map != null ) {
            updatePsuAuthenticationResponse.setLinks( new HashMap( map ) );
        }
        updatePsuAuthenticationResponse.setScaStatus( value.getScaStatus() );
        updatePsuAuthenticationResponse.setPsuMessage( value.getPsuMessage() );
        updatePsuAuthenticationResponse.setAuthorisationId( value.getAuthorisationId() );

        return updatePsuAuthenticationResponse;
    }

    @Override
    public FiduciaPeriodicPaymentInitiationJson toFiduciaPeriodicPaymentInitiationJson(PeriodicPaymentInitiationJson value) {
        if ( value == null ) {
            return null;
        }

        FiduciaPeriodicPaymentInitiationJson fiduciaPeriodicPaymentInitiationJson = new FiduciaPeriodicPaymentInitiationJson();

        fiduciaPeriodicPaymentInitiationJson.setEndToEndIdentification( value.getEndToEndIdentification() );
        fiduciaPeriodicPaymentInitiationJson.setDebtorAccount( value.getDebtorAccount() );
        fiduciaPeriodicPaymentInitiationJson.setInstructedAmount( value.getInstructedAmount() );
        fiduciaPeriodicPaymentInitiationJson.setCreditorAccount( value.getCreditorAccount() );
        fiduciaPeriodicPaymentInitiationJson.setCreditorAgent( value.getCreditorAgent() );
        fiduciaPeriodicPaymentInitiationJson.setCreditorName( value.getCreditorName() );
        fiduciaPeriodicPaymentInitiationJson.setCreditorAddress( value.getCreditorAddress() );
        fiduciaPeriodicPaymentInitiationJson.setRemittanceInformationUnstructured( value.getRemittanceInformationUnstructured() );
        fiduciaPeriodicPaymentInitiationJson.setStartDate( value.getStartDate() );
        fiduciaPeriodicPaymentInitiationJson.setEndDate( value.getEndDate() );
        fiduciaPeriodicPaymentInitiationJson.setExecutionRule( executionRuleToFiduciaExecutionRule( value.getExecutionRule() ) );
        fiduciaPeriodicPaymentInitiationJson.setFrequency( value.getFrequency() );
        fiduciaPeriodicPaymentInitiationJson.setDayOfExecution( dayOfExecutionToFiduciaDayOfExecution( value.getDayOfExecution() ) );

        return fiduciaPeriodicPaymentInitiationJson;
    }

    @Override
    public PeriodicPaymentInitiationWithStatusResponse toPeriodicPaymentInitiationWithStatusResponse(FiduciaPeriodicPaymentInitiationWithStatusResponse value) {
        if ( value == null ) {
            return null;
        }

        PeriodicPaymentInitiationWithStatusResponse periodicPaymentInitiationWithStatusResponse = new PeriodicPaymentInitiationWithStatusResponse();

        periodicPaymentInitiationWithStatusResponse.setEndToEndIdentification( value.getEndToEndIdentification() );
        periodicPaymentInitiationWithStatusResponse.setDebtorAccount( value.getDebtorAccount() );
        periodicPaymentInitiationWithStatusResponse.setInstructedAmount( value.getInstructedAmount() );
        periodicPaymentInitiationWithStatusResponse.setCreditorAccount( value.getCreditorAccount() );
        periodicPaymentInitiationWithStatusResponse.setCreditorAgent( value.getCreditorAgent() );
        periodicPaymentInitiationWithStatusResponse.setCreditorName( value.getCreditorName() );
        periodicPaymentInitiationWithStatusResponse.setCreditorAddress( value.getCreditorAddress() );
        periodicPaymentInitiationWithStatusResponse.setRemittanceInformationUnstructured( value.getRemittanceInformationUnstructured() );
        periodicPaymentInitiationWithStatusResponse.setStartDate( value.getStartDate() );
        periodicPaymentInitiationWithStatusResponse.setEndDate( value.getEndDate() );
        periodicPaymentInitiationWithStatusResponse.setExecutionRule( fiduciaExecutionRuleToExecutionRule( value.getExecutionRule() ) );
        periodicPaymentInitiationWithStatusResponse.setFrequency( value.getFrequency() );
        periodicPaymentInitiationWithStatusResponse.setDayOfExecution( fiduciaDayOfExecutionToDayOfExecution( value.getDayOfExecution() ) );
        periodicPaymentInitiationWithStatusResponse.setTransactionStatus( value.getTransactionStatus() );

        return periodicPaymentInitiationWithStatusResponse;
    }

    @Override
    public PeriodicPaymentInitiationMultipartBody toPeriodicPaymentInitiationMultipartBody(FiduciaPeriodicPaymentInitiationMultipartBody value) {
        if ( value == null ) {
            return null;
        }

        PeriodicPaymentInitiationMultipartBody periodicPaymentInitiationMultipartBody = new PeriodicPaymentInitiationMultipartBody();

        periodicPaymentInitiationMultipartBody.setXml_sct( value.getXml_sct() );
        periodicPaymentInitiationMultipartBody.setJson_standingorderType( fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJsonToPeriodicPaymentInitiationXmlPart2StandingorderTypeJson( value.getJson_standingorderType() ) );

        return periodicPaymentInitiationMultipartBody;
    }

    @Override
    public TransactionsResponse200Json toTransactionsResponse200Json(FiduciaTransactionsResponse200Json value) {
        if ( value == null ) {
            return null;
        }

        TransactionsResponse200Json transactionsResponse200Json = new TransactionsResponse200Json();

        transactionsResponse200Json.setAccount( value.getAccount() );
        transactionsResponse200Json.setTransactions( fiduciaAccountReportToAccountReport( value.getTransactions() ) );
        List list = value.getBalances();
        if ( list != null ) {
            transactionsResponse200Json.setBalances( new ArrayList( list ) );
        }
        Map map = value.getLinks();
        if ( map != null ) {
            transactionsResponse200Json.setLinks( new HashMap( map ) );
        }

        return transactionsResponse200Json;
    }

    @Override
    public OK200TransactionDetails toOK200TransactionDetails(FiduciaOK200TransactionDetails value) {
        if ( value == null ) {
            return null;
        }

        OK200TransactionDetails oK200TransactionDetails = new OK200TransactionDetails();

        oK200TransactionDetails.setTransactionsDetails( toTransactionDetailsBody( value.getTransactionsDetails() ) );

        return oK200TransactionDetails;
    }

    @Override
    public Transactions toTransactionDetails(FiduciaTransactionDetails value) {
        if ( value == null ) {
            return null;
        }

        Transactions transactions = new Transactions();

        transactions.setTransactionId( value.getTransactionId() );
        transactions.setEntryReference( value.getEntryReference() );
        transactions.setEndToEndId( value.getEndToEndId() );
        transactions.setMandateId( value.getMandateId() );
        transactions.setCheckId( value.getCheckId() );
        transactions.setCreditorId( value.getCreditorId() );
        transactions.setBookingDate( value.getBookingDate() );
        transactions.setValueDate( value.getValueDate() );
        transactions.setTransactionAmount( value.getTransactionAmount() );
        transactions.setCreditorName( value.getCreditorName() );
        transactions.setCreditorAccount( value.getCreditorAccount() );
        transactions.setCreditorAgent( value.getCreditorAgent() );
        transactions.setUltimateCreditor( value.getUltimateCreditor() );
        transactions.setDebtorName( value.getDebtorName() );
        transactions.setDebtorAccount( value.getDebtorAccount() );
        transactions.setDebtorAgent( value.getDebtorAgent() );
        transactions.setUltimateDebtor( value.getUltimateDebtor() );
        transactions.setRemittanceInformationUnstructured( value.getRemittanceInformationUnstructured() );
        List list = value.getRemittanceInformationUnstructuredArray();
        if ( list != null ) {
            transactions.setRemittanceInformationUnstructuredArray( new ArrayList( list ) );
        }
        transactions.setRemittanceInformationStructured( value.getRemittanceInformationStructured() );
        List list1 = value.getRemittanceInformationStructuredArray();
        if ( list1 != null ) {
            transactions.setRemittanceInformationStructuredArray( new ArrayList( list1 ) );
        }
        transactions.setAdditionalInformation( value.getAdditionalInformation() );
        transactions.setAdditionalInformationStructured( fiduciaAdditionalInformationStructuredToAdditionalInformationStructured( value.getAdditionalInformationStructured() ) );
        transactions.setPurposeCode( value.getPurposeCode() );
        transactions.setBankTransactionCode( value.getBankTransactionCode() );
        transactions.setProprietaryBankTransactionCode( value.getProprietaryBankTransactionCode() );
        transactions.setBalanceAfterTransaction( value.getBalanceAfterTransaction() );
        Map map = value.getLinks();
        if ( map != null ) {
            transactions.setLinks( new HashMap( map ) );
        }

        return transactions;
    }

    @Override
    public TransactionDetailsBody toTransactionDetailsBody(FiduciaTransactionDetails value) {
        if ( value == null ) {
            return null;
        }

        TransactionDetailsBody transactionDetailsBody = new TransactionDetailsBody();

        transactionDetailsBody.setTransactionDetails( toTransactionDetails(value) );

        return transactionDetailsBody;
    }

    @Override
    public PaymentInitationRequestResponse201 toPaymentInitationRequestResponse201(FiduciaPaymentInitationRequestResponse201 value) {
        if ( value == null ) {
            return null;
        }

        PaymentInitationRequestResponse201 paymentInitationRequestResponse201 = new PaymentInitationRequestResponse201();

        paymentInitationRequestResponse201.setTransactionStatus( value.getTransactionStatus() );
        paymentInitationRequestResponse201.setPaymentId( value.getPaymentId() );
        paymentInitationRequestResponse201.setTransactionFees( value.getTransactionFees() );
        paymentInitationRequestResponse201.setTransactionFeeIndicator( value.getTransactionFeeIndicator() );
        List list = value.getScaMethods();
        if ( list != null ) {
            paymentInitationRequestResponse201.setScaMethods( new ArrayList( list ) );
        }
        paymentInitationRequestResponse201.setChosenScaMethod( value.getChosenScaMethod() );
        paymentInitationRequestResponse201.setChallengeData( fiduciaChallengeDataToChallengeData( value.getChallengeData() ) );
        Map map = value.getLinks();
        if ( map != null ) {
            paymentInitationRequestResponse201.setLinks( new HashMap( map ) );
        }
        paymentInitationRequestResponse201.setPsuMessage( value.getPsuMessage() );
        List list1 = value.getTppMessages();
        if ( list1 != null ) {
            paymentInitationRequestResponse201.setTppMessages( new ArrayList( list1 ) );
        }

        return paymentInitationRequestResponse201;
    }

    protected ChallengeData fiduciaChallengeDataToChallengeData(FiduciaChallengeData fiduciaChallengeData) {
        if ( fiduciaChallengeData == null ) {
            return null;
        }

        ChallengeData challengeData = new ChallengeData();

        byte[] image = fiduciaChallengeData.getImage();
        if ( image != null ) {
            challengeData.setImage( Arrays.copyOf( image, image.length ) );
        }
        challengeData.setData( toListOfStrings( fiduciaChallengeData.getData() ) );
        challengeData.setImageLink( fiduciaChallengeData.getImageLink() );
        challengeData.setOtpMaxLength( fiduciaChallengeData.getOtpMaxLength() );
        challengeData.setOtpFormat( fiduciaChallengeData.getOtpFormat() );
        challengeData.setAdditionalInformation( fiduciaChallengeData.getAdditionalInformation() );

        return challengeData;
    }

    protected FiduciaExecutionRule executionRuleToFiduciaExecutionRule(ExecutionRule executionRule) {
        if ( executionRule == null ) {
            return null;
        }

        FiduciaExecutionRule fiduciaExecutionRule;

        switch ( executionRule ) {
            case FOLLOWING: fiduciaExecutionRule = FiduciaExecutionRule.FOLLOWING;
            break;
            case PRECEDING: fiduciaExecutionRule = FiduciaExecutionRule.PRECEDING;
            break;
            default: throw new IllegalArgumentException( "Unexpected enum constant: " + executionRule );
        }

        return fiduciaExecutionRule;
    }

    protected FiduciaDayOfExecution dayOfExecutionToFiduciaDayOfExecution(DayOfExecution dayOfExecution) {
        if ( dayOfExecution == null ) {
            return null;
        }

        FiduciaDayOfExecution fiduciaDayOfExecution;

        switch ( dayOfExecution ) {
            case _1: fiduciaDayOfExecution = FiduciaDayOfExecution._1;
            break;
            case _2: fiduciaDayOfExecution = FiduciaDayOfExecution._2;
            break;
            case _3: fiduciaDayOfExecution = FiduciaDayOfExecution._3;
            break;
            case _4: fiduciaDayOfExecution = FiduciaDayOfExecution._4;
            break;
            case _5: fiduciaDayOfExecution = FiduciaDayOfExecution._5;
            break;
            case _6: fiduciaDayOfExecution = FiduciaDayOfExecution._6;
            break;
            case _7: fiduciaDayOfExecution = FiduciaDayOfExecution._7;
            break;
            case _8: fiduciaDayOfExecution = FiduciaDayOfExecution._8;
            break;
            case _9: fiduciaDayOfExecution = FiduciaDayOfExecution._9;
            break;
            case _10: fiduciaDayOfExecution = FiduciaDayOfExecution._10;
            break;
            case _11: fiduciaDayOfExecution = FiduciaDayOfExecution._11;
            break;
            case _12: fiduciaDayOfExecution = FiduciaDayOfExecution._12;
            break;
            case _13: fiduciaDayOfExecution = FiduciaDayOfExecution._13;
            break;
            case _14: fiduciaDayOfExecution = FiduciaDayOfExecution._14;
            break;
            case _15: fiduciaDayOfExecution = FiduciaDayOfExecution._15;
            break;
            case _16: fiduciaDayOfExecution = FiduciaDayOfExecution._16;
            break;
            case _17: fiduciaDayOfExecution = FiduciaDayOfExecution._17;
            break;
            case _18: fiduciaDayOfExecution = FiduciaDayOfExecution._18;
            break;
            case _19: fiduciaDayOfExecution = FiduciaDayOfExecution._19;
            break;
            case _20: fiduciaDayOfExecution = FiduciaDayOfExecution._20;
            break;
            case _21: fiduciaDayOfExecution = FiduciaDayOfExecution._21;
            break;
            case _22: fiduciaDayOfExecution = FiduciaDayOfExecution._22;
            break;
            case _23: fiduciaDayOfExecution = FiduciaDayOfExecution._23;
            break;
            case _24: fiduciaDayOfExecution = FiduciaDayOfExecution._24;
            break;
            case _25: fiduciaDayOfExecution = FiduciaDayOfExecution._25;
            break;
            case _26: fiduciaDayOfExecution = FiduciaDayOfExecution._26;
            break;
            case _27: fiduciaDayOfExecution = FiduciaDayOfExecution._27;
            break;
            case _28: fiduciaDayOfExecution = FiduciaDayOfExecution._28;
            break;
            case _29: fiduciaDayOfExecution = FiduciaDayOfExecution._29;
            break;
            case _30: fiduciaDayOfExecution = FiduciaDayOfExecution._30;
            break;
            case _31: fiduciaDayOfExecution = FiduciaDayOfExecution._31;
            break;
            default: throw new IllegalArgumentException( "Unexpected enum constant: " + dayOfExecution );
        }

        return fiduciaDayOfExecution;
    }

    protected ExecutionRule fiduciaExecutionRuleToExecutionRule(FiduciaExecutionRule fiduciaExecutionRule) {
        if ( fiduciaExecutionRule == null ) {
            return null;
        }

        ExecutionRule executionRule;

        switch ( fiduciaExecutionRule ) {
            case FOLLOWING: executionRule = ExecutionRule.FOLLOWING;
            break;
            case PRECEDING: executionRule = ExecutionRule.PRECEDING;
            break;
            default: throw new IllegalArgumentException( "Unexpected enum constant: " + fiduciaExecutionRule );
        }

        return executionRule;
    }

    protected DayOfExecution fiduciaDayOfExecutionToDayOfExecution(FiduciaDayOfExecution fiduciaDayOfExecution) {
        if ( fiduciaDayOfExecution == null ) {
            return null;
        }

        DayOfExecution dayOfExecution;

        switch ( fiduciaDayOfExecution ) {
            case _1: dayOfExecution = DayOfExecution._1;
            break;
            case _2: dayOfExecution = DayOfExecution._2;
            break;
            case _3: dayOfExecution = DayOfExecution._3;
            break;
            case _4: dayOfExecution = DayOfExecution._4;
            break;
            case _5: dayOfExecution = DayOfExecution._5;
            break;
            case _6: dayOfExecution = DayOfExecution._6;
            break;
            case _7: dayOfExecution = DayOfExecution._7;
            break;
            case _8: dayOfExecution = DayOfExecution._8;
            break;
            case _9: dayOfExecution = DayOfExecution._9;
            break;
            case _10: dayOfExecution = DayOfExecution._10;
            break;
            case _11: dayOfExecution = DayOfExecution._11;
            break;
            case _12: dayOfExecution = DayOfExecution._12;
            break;
            case _13: dayOfExecution = DayOfExecution._13;
            break;
            case _14: dayOfExecution = DayOfExecution._14;
            break;
            case _15: dayOfExecution = DayOfExecution._15;
            break;
            case _16: dayOfExecution = DayOfExecution._16;
            break;
            case _17: dayOfExecution = DayOfExecution._17;
            break;
            case _18: dayOfExecution = DayOfExecution._18;
            break;
            case _19: dayOfExecution = DayOfExecution._19;
            break;
            case _20: dayOfExecution = DayOfExecution._20;
            break;
            case _21: dayOfExecution = DayOfExecution._21;
            break;
            case _22: dayOfExecution = DayOfExecution._22;
            break;
            case _23: dayOfExecution = DayOfExecution._23;
            break;
            case _24: dayOfExecution = DayOfExecution._24;
            break;
            case _25: dayOfExecution = DayOfExecution._25;
            break;
            case _26: dayOfExecution = DayOfExecution._26;
            break;
            case _27: dayOfExecution = DayOfExecution._27;
            break;
            case _28: dayOfExecution = DayOfExecution._28;
            break;
            case _29: dayOfExecution = DayOfExecution._29;
            break;
            case _30: dayOfExecution = DayOfExecution._30;
            break;
            case _31: dayOfExecution = DayOfExecution._31;
            break;
            default: throw new IllegalArgumentException( "Unexpected enum constant: " + fiduciaDayOfExecution );
        }

        return dayOfExecution;
    }

    protected PeriodicPaymentInitiationXmlPart2StandingorderTypeJson fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJsonToPeriodicPaymentInitiationXmlPart2StandingorderTypeJson(FiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson) {
        if ( fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson == null ) {
            return null;
        }

        PeriodicPaymentInitiationXmlPart2StandingorderTypeJson periodicPaymentInitiationXmlPart2StandingorderTypeJson = new PeriodicPaymentInitiationXmlPart2StandingorderTypeJson();

        periodicPaymentInitiationXmlPart2StandingorderTypeJson.setStartDate( fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson.getStartDate() );
        periodicPaymentInitiationXmlPart2StandingorderTypeJson.setEndDate( fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson.getEndDate() );
        periodicPaymentInitiationXmlPart2StandingorderTypeJson.setExecutionRule( fiduciaExecutionRuleToExecutionRule( fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson.getExecutionRule() ) );
        periodicPaymentInitiationXmlPart2StandingorderTypeJson.setFrequency( fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson.getFrequency() );
        periodicPaymentInitiationXmlPart2StandingorderTypeJson.setDayOfExecution( fiduciaDayOfExecutionToDayOfExecution( fiduciaPeriodicPaymentInitiationXmlPart2StandingorderTypeJson.getDayOfExecution() ) );

        return periodicPaymentInitiationXmlPart2StandingorderTypeJson;
    }

    protected List fiduciaTransactionDetailsListToTransactionsList(List list) {
        if ( list == null ) {
            return null;
        }

        List list1 = new ArrayList( list.size() );
        for ( FiduciaTransactionDetails fiduciaTransactionDetails : list ) {
            list1.add( toTransactionDetails( fiduciaTransactionDetails ) );
        }

        return list1;
    }

    protected AccountReport fiduciaAccountReportToAccountReport(FiduciaAccountReport fiduciaAccountReport) {
        if ( fiduciaAccountReport == null ) {
            return null;
        }

        AccountReport accountReport = new AccountReport();

        accountReport.setBooked( fiduciaTransactionDetailsListToTransactionsList( fiduciaAccountReport.getBooked() ) );
        accountReport.setPending( fiduciaTransactionDetailsListToTransactionsList( fiduciaAccountReport.getPending() ) );
        Map map = fiduciaAccountReport.getLinks();
        if ( map != null ) {
            accountReport.setLinks( new HashMap( map ) );
        }

        return accountReport;
    }

    protected MonthsOfExecution fiduciaMonthsOfExecutionToMonthsOfExecution(FiduciaMonthsOfExecution fiduciaMonthsOfExecution) {
        if ( fiduciaMonthsOfExecution == null ) {
            return null;
        }

        MonthsOfExecution monthsOfExecution;

        switch ( fiduciaMonthsOfExecution ) {
            case _1: monthsOfExecution = MonthsOfExecution._1;
            break;
            case _2: monthsOfExecution = MonthsOfExecution._2;
            break;
            case _3: monthsOfExecution = MonthsOfExecution._3;
            break;
            case _4: monthsOfExecution = MonthsOfExecution._4;
            break;
            case _5: monthsOfExecution = MonthsOfExecution._5;
            break;
            case _6: monthsOfExecution = MonthsOfExecution._6;
            break;
            case _7: monthsOfExecution = MonthsOfExecution._7;
            break;
            case _8: monthsOfExecution = MonthsOfExecution._8;
            break;
            case _9: monthsOfExecution = MonthsOfExecution._9;
            break;
            case _10: monthsOfExecution = MonthsOfExecution._10;
            break;
            case _11: monthsOfExecution = MonthsOfExecution._11;
            break;
            case _12: monthsOfExecution = MonthsOfExecution._12;
            break;
            default: throw new IllegalArgumentException( "Unexpected enum constant: " + fiduciaMonthsOfExecution );
        }

        return monthsOfExecution;
    }

    protected List fiduciaMonthsOfExecutionListToMonthsOfExecutionList(List list) {
        if ( list == null ) {
            return null;
        }

        List list1 = new ArrayList( list.size() );
        for ( FiduciaMonthsOfExecution fiduciaMonthsOfExecution : list ) {
            list1.add( fiduciaMonthsOfExecutionToMonthsOfExecution( fiduciaMonthsOfExecution ) );
        }

        return list1;
    }

    protected StandingOrderDetails fiduciaStandingOrderDetailsToStandingOrderDetails(FiduciaStandingOrderDetails fiduciaStandingOrderDetails) {
        if ( fiduciaStandingOrderDetails == null ) {
            return null;
        }

        StandingOrderDetails standingOrderDetails = new StandingOrderDetails();

        standingOrderDetails.setStartDate( fiduciaStandingOrderDetails.getStartDate() );
        standingOrderDetails.setFrequency( fiduciaStandingOrderDetails.getFrequency() );
        standingOrderDetails.setEndDate( fiduciaStandingOrderDetails.getEndDate() );
        standingOrderDetails.setExecutionRule( fiduciaExecutionRuleToExecutionRule( fiduciaStandingOrderDetails.getExecutionRule() ) );
        standingOrderDetails.setWithinAMonthFlag( fiduciaStandingOrderDetails.getWithinAMonthFlag() );
        standingOrderDetails.setMonthsOfExecution( fiduciaMonthsOfExecutionListToMonthsOfExecutionList( fiduciaStandingOrderDetails.getMonthsOfExecution() ) );
        standingOrderDetails.setMultiplicator( fiduciaStandingOrderDetails.getMultiplicator() );
        standingOrderDetails.setDayOfExecution( fiduciaDayOfExecutionToDayOfExecution( fiduciaStandingOrderDetails.getDayOfExecution() ) );
        standingOrderDetails.setLimitAmount( fiduciaStandingOrderDetails.getLimitAmount() );

        return standingOrderDetails;
    }

    protected AdditionalInformationStructured fiduciaAdditionalInformationStructuredToAdditionalInformationStructured(FiduciaAdditionalInformationStructured fiduciaAdditionalInformationStructured) {
        if ( fiduciaAdditionalInformationStructured == null ) {
            return null;
        }

        AdditionalInformationStructured additionalInformationStructured = new AdditionalInformationStructured();

        additionalInformationStructured.setStandingOrderDetails( fiduciaStandingOrderDetailsToStandingOrderDetails( fiduciaAdditionalInformationStructured.getStandingOrderDetails() ) );

        return additionalInformationStructured;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy