001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.model.control.offer.common.transfer;
018
019import com.echothree.model.control.filter.common.transfer.FilterTransfer;
020import com.echothree.model.control.party.common.transfer.DepartmentTransfer;
021import com.echothree.model.control.selector.common.transfer.SelectorTransfer;
022import com.echothree.model.control.sequence.common.transfer.SequenceTransfer;
023import com.echothree.util.common.transfer.BaseTransfer;
024import com.echothree.util.common.transfer.ListWrapper;
025
026public class OfferTransfer
027        extends BaseTransfer {
028    
029    private String offerName;
030    private SequenceTransfer salesOrderSequence;
031    private DepartmentTransfer department;
032    private SelectorTransfer offerItemSelector;
033    private FilterTransfer offerItemPriceFilter;
034    private Boolean isDefault;
035    private Integer sortOrder;
036    private String description;
037    
038    private ListWrapper<OfferNameElementTransfer> offerNameElements;
039    private ListWrapper<OfferCustomerTypeTransfer> offerCustomerTypes;
040            
041    /** Creates a new instance of OfferTransfer */
042    public OfferTransfer(String offerName, SequenceTransfer salesOrderSequence, DepartmentTransfer department, SelectorTransfer offerItemSelector,
043            FilterTransfer offerItemPriceFilter, Boolean isDefault, Integer sortOrder, String description) {
044        this.offerName = offerName;
045        this.salesOrderSequence = salesOrderSequence;
046        this.department = department;
047        this.offerItemSelector = offerItemSelector;
048        this.offerItemPriceFilter = offerItemPriceFilter;
049        this.isDefault = isDefault;
050        this.sortOrder = sortOrder;
051        this.description = description;
052    }
053
054    /**
055     * Returns the offerName.
056     * @return the offerName
057     */
058    public String getOfferName() {
059        return offerName;
060    }
061
062    /**
063     * Sets the offerName.
064     * @param offerName the offerName to set
065     */
066    public void setOfferName(String offerName) {
067        this.offerName = offerName;
068    }
069
070    /**
071     * Returns the salesOrderSequence.
072     * @return the salesOrderSequence
073     */
074    public SequenceTransfer getSalesOrderSequence() {
075        return salesOrderSequence;
076    }
077
078    /**
079     * Sets the salesOrderSequence.
080     * @param salesOrderSequence the salesOrderSequence to set
081     */
082    public void setSalesOrderSequence(SequenceTransfer salesOrderSequence) {
083        this.salesOrderSequence = salesOrderSequence;
084    }
085
086    /**
087     * Returns the department.
088     * @return the department
089     */
090    public DepartmentTransfer getDepartment() {
091        return department;
092    }
093
094    /**
095     * Sets the department.
096     * @param department the department to set
097     */
098    public void setDepartment(DepartmentTransfer department) {
099        this.department = department;
100    }
101
102    /**
103     * Returns the offerItemSelector.
104     * @return the offerItemSelector
105     */
106    public SelectorTransfer getOfferItemSelector() {
107        return offerItemSelector;
108    }
109
110    /**
111     * Sets the offerItemSelector.
112     * @param offerItemSelector the offerItemSelector to set
113     */
114    public void setOfferItemSelector(SelectorTransfer offerItemSelector) {
115        this.offerItemSelector = offerItemSelector;
116    }
117
118    /**
119     * Returns the offerItemPriceFilter.
120     * @return the offerItemPriceFilter
121     */
122    public FilterTransfer getOfferItemPriceFilter() {
123        return offerItemPriceFilter;
124    }
125
126    /**
127     * Sets the offerItemPriceFilter.
128     * @param offerItemPriceFilter the offerItemPriceFilter to set
129     */
130    public void setOfferItemPriceFilter(FilterTransfer offerItemPriceFilter) {
131        this.offerItemPriceFilter = offerItemPriceFilter;
132    }
133
134    /**
135     * Returns the isDefault.
136     * @return the isDefault
137     */
138    public Boolean getIsDefault() {
139        return isDefault;
140    }
141
142    /**
143     * Sets the isDefault.
144     * @param isDefault the isDefault to set
145     */
146    public void setIsDefault(Boolean isDefault) {
147        this.isDefault = isDefault;
148    }
149
150    /**
151     * Returns the sortOrder.
152     * @return the sortOrder
153     */
154    public Integer getSortOrder() {
155        return sortOrder;
156    }
157
158    /**
159     * Sets the sortOrder.
160     * @param sortOrder the sortOrder to set
161     */
162    public void setSortOrder(Integer sortOrder) {
163        this.sortOrder = sortOrder;
164    }
165
166    /**
167     * Returns the description.
168     * @return the description
169     */
170    public String getDescription() {
171        return description;
172    }
173
174    /**
175     * Sets the description.
176     * @param description the description to set
177     */
178    public void setDescription(String description) {
179        this.description = description;
180    }
181
182    /**
183     * Returns the offerNameElements.
184     * @return the offerNameElements
185     */
186    public ListWrapper<OfferNameElementTransfer> getOfferNameElements() {
187        return offerNameElements;
188    }
189
190    /**
191     * Sets the offerNameElements.
192     * @param offerNameElements the offerNameElements to set
193     */
194    public void setOfferNameElements(ListWrapper<OfferNameElementTransfer> offerNameElements) {
195        this.offerNameElements = offerNameElements;
196    }
197
198    /**
199     * Returns the offerCustomerTypes.
200     * @return the offerCustomerTypes
201     */
202    public ListWrapper<OfferCustomerTypeTransfer> getOfferCustomerTypes() {
203        return offerCustomerTypes;
204    }
205
206    /**
207     * Sets the offerCustomerTypes.
208     * @param offerCustomerTypes the offerCustomerTypes to set
209     */
210    public void setOfferCustomerTypes(ListWrapper<OfferCustomerTypeTransfer> offerCustomerTypes) {
211        this.offerCustomerTypes = offerCustomerTypes;
212    }
213    
214}