001// --------------------------------------------------------------------------------
002// Copyright 2002-2025 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.model.control.accounting.common.transfer;
018
019import com.echothree.model.control.party.common.transfer.PartyTransfer;
020import com.echothree.model.control.workflow.common.transfer.WorkflowEntityStatusTransfer;
021import com.echothree.util.common.transfer.BaseTransfer;
022import com.echothree.util.common.transfer.ListWrapper;
023import com.echothree.util.common.transfer.MapWrapper;
024
025public class TransactionTransfer
026        extends BaseTransfer {
027    
028    private String transactionName;
029    private PartyTransfer groupParty;
030    private TransactionGroupTransfer transactionGroup;
031    private TransactionTypeTransfer transactionType;
032    private WorkflowEntityStatusTransfer transactionStatus;
033
034    private ListWrapper<TransactionGlEntryTransfer> transactionGlEntries;
035    private ListWrapper<TransactionEntityRoleTransfer> transactionEntityRoles;
036    private MapWrapper<TransactionTimeTransfer> transactionTimes;
037
038    /** Creates a new instance of TransactionTransfer */
039    public TransactionTransfer(final String transactionName, final PartyTransfer groupParty, final TransactionGroupTransfer transactionGroup,
040            final TransactionTypeTransfer transactionType, final WorkflowEntityStatusTransfer transactionStatus) {
041        this.transactionName = transactionName;
042        this.groupParty = groupParty;
043        this.transactionGroup = transactionGroup;
044        this.transactionType = transactionType;
045        this.transactionStatus = transactionStatus;
046    }
047    
048    public String getTransactionName() {
049        return transactionName;
050    }
051    
052    public void setTransactionName(String transactionName) {
053        this.transactionName = transactionName;
054    }
055    
056    public PartyTransfer getGroupParty() {
057        return groupParty;
058    }
059    
060    public void setGroupParty(PartyTransfer groupParty) {
061        this.groupParty = groupParty;
062    }
063    
064    public TransactionGroupTransfer getTransactionGroup() {
065        return transactionGroup;
066    }
067    
068    public void setTransactionGroup(TransactionGroupTransfer transactionGroup) {
069        this.transactionGroup = transactionGroup;
070    }
071    
072    public TransactionTypeTransfer getTransactionType() {
073        return transactionType;
074    }
075    
076    public void setTransactionType(TransactionTypeTransfer transactionType) {
077        this.transactionType = transactionType;
078    }
079
080    public WorkflowEntityStatusTransfer getTransactionStatus() {
081        return transactionStatus;
082    }
083
084    public void setTransactionStatus(WorkflowEntityStatusTransfer transactionStatus) {
085        this.transactionStatus = transactionStatus;
086    }
087
088    public ListWrapper<TransactionGlEntryTransfer> getTransactionGlEntries() {
089        return transactionGlEntries;
090    }
091
092    public void setTransactionGlEntries(ListWrapper<TransactionGlEntryTransfer> transactionGlEntries) {
093        this.transactionGlEntries = transactionGlEntries;
094    }
095
096    public ListWrapper<TransactionEntityRoleTransfer> getTransactionEntityRoles() {
097        return transactionEntityRoles;
098    }
099
100    public void setTransactionEntityRoles(ListWrapper<TransactionEntityRoleTransfer> transactionEntityRoles) {
101        this.transactionEntityRoles = transactionEntityRoles;
102    }
103
104    public MapWrapper<TransactionTimeTransfer> getTransactionTimes() {
105        return transactionTimes;
106    }
107
108    public void setTransactionTimes(MapWrapper<TransactionTimeTransfer> transactionTimes) {
109        this.transactionTimes = transactionTimes;
110    }
111
112}