
de.adorsys.xs2a.adapter.fiducia.mapper.FiduciaMapperImpl Maven / Gradle / Ivy
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