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.carrier.common.transfer;
018
019import com.echothree.model.control.selector.common.transfer.SelectorTransfer;
020import com.echothree.util.common.transfer.BaseTransfer;
021
022public class CarrierOptionTransfer
023        extends BaseTransfer {
024    
025    private CarrierTransfer carrier;
026    private String carrierOptionName;
027    private Boolean isRecommended;
028    private Boolean isRequired;
029    private SelectorTransfer recommendedGeoCodeSelector;
030    private SelectorTransfer requiredGeoCodeSelector;
031    private SelectorTransfer recommendedItemSelector;
032    private SelectorTransfer requiredItemSelector;
033    private SelectorTransfer recommendedOrderSelector;
034    private SelectorTransfer requiredOrderSelector;
035    private SelectorTransfer recommendedShipmentSelector;
036    private SelectorTransfer requiredShipmentSelector;
037    private Boolean isDefault;
038    private Integer sortOrder;
039    private String description;
040    
041    /** Creates a new instance of CarrierOptionTransfer */
042    public CarrierOptionTransfer(CarrierTransfer carrier, String carrierOptionName, Boolean isRecommended, Boolean isRequired,
043            SelectorTransfer recommendedGeoCodeSelector, SelectorTransfer requiredGeoCodeSelector, SelectorTransfer recommendedItemSelector,
044            SelectorTransfer requiredItemSelector, SelectorTransfer recommendedOrderSelector, SelectorTransfer requiredOrderSelector,
045            SelectorTransfer recommendedShipmentSelector, SelectorTransfer requiredShipmentSelector, Boolean isDefault, Integer sortOrder, String description) {
046        this.carrier = carrier;
047        this.carrierOptionName = carrierOptionName;
048        this.isRecommended = isRecommended;
049        this.isRequired = isRequired;
050        this.recommendedGeoCodeSelector = recommendedGeoCodeSelector;
051        this.requiredGeoCodeSelector = requiredGeoCodeSelector;
052        this.recommendedItemSelector = recommendedItemSelector;
053        this.requiredItemSelector = requiredItemSelector;
054        this.recommendedOrderSelector = recommendedOrderSelector;
055        this.requiredOrderSelector = requiredOrderSelector;
056        this.recommendedShipmentSelector = recommendedShipmentSelector;
057        this.requiredShipmentSelector = requiredShipmentSelector;
058        this.isDefault = isDefault;
059        this.sortOrder = sortOrder;
060        this.description = description;
061    }
062
063    /**
064     * Returns the carrier.
065     * @return the carrier
066     */
067    public CarrierTransfer getCarrier() {
068        return carrier;
069    }
070
071    /**
072     * Sets the carrier.
073     * @param carrier the carrier to set
074     */
075    public void setCarrier(CarrierTransfer carrier) {
076        this.carrier = carrier;
077    }
078
079    /**
080     * Returns the carrierOptionName.
081     * @return the carrierOptionName
082     */
083    public String getCarrierOptionName() {
084        return carrierOptionName;
085    }
086
087    /**
088     * Sets the carrierOptionName.
089     * @param carrierOptionName the carrierOptionName to set
090     */
091    public void setCarrierOptionName(String carrierOptionName) {
092        this.carrierOptionName = carrierOptionName;
093    }
094
095    /**
096     * Returns the isRecommended.
097     * @return the isRecommended
098     */
099    public Boolean getIsRecommended() {
100        return isRecommended;
101    }
102
103    /**
104     * Sets the isRecommended.
105     * @param isRecommended the isRecommended to set
106     */
107    public void setIsRecommended(Boolean isRecommended) {
108        this.isRecommended = isRecommended;
109    }
110
111    /**
112     * Returns the isRequired.
113     * @return the isRequired
114     */
115    public Boolean getIsRequired() {
116        return isRequired;
117    }
118
119    /**
120     * Sets the isRequired.
121     * @param isRequired the isRequired to set
122     */
123    public void setIsRequired(Boolean isRequired) {
124        this.isRequired = isRequired;
125    }
126
127    /**
128     * Returns the recommendedGeoCodeSelector.
129     * @return the recommendedGeoCodeSelector
130     */
131    public SelectorTransfer getRecommendedGeoCodeSelector() {
132        return recommendedGeoCodeSelector;
133    }
134
135    /**
136     * Sets the recommendedGeoCodeSelector.
137     * @param recommendedGeoCodeSelector the recommendedGeoCodeSelector to set
138     */
139    public void setRecommendedGeoCodeSelector(SelectorTransfer recommendedGeoCodeSelector) {
140        this.recommendedGeoCodeSelector = recommendedGeoCodeSelector;
141    }
142
143    /**
144     * Returns the requiredGeoCodeSelector.
145     * @return the requiredGeoCodeSelector
146     */
147    public SelectorTransfer getRequiredGeoCodeSelector() {
148        return requiredGeoCodeSelector;
149    }
150
151    /**
152     * Sets the requiredGeoCodeSelector.
153     * @param requiredGeoCodeSelector the requiredGeoCodeSelector to set
154     */
155    public void setRequiredGeoCodeSelector(SelectorTransfer requiredGeoCodeSelector) {
156        this.requiredGeoCodeSelector = requiredGeoCodeSelector;
157    }
158
159    /**
160     * Returns the recommendedItemSelector.
161     * @return the recommendedItemSelector
162     */
163    public SelectorTransfer getRecommendedItemSelector() {
164        return recommendedItemSelector;
165    }
166
167    /**
168     * Sets the recommendedItemSelector.
169     * @param recommendedItemSelector the recommendedItemSelector to set
170     */
171    public void setRecommendedItemSelector(SelectorTransfer recommendedItemSelector) {
172        this.recommendedItemSelector = recommendedItemSelector;
173    }
174
175    /**
176     * Returns the requiredItemSelector.
177     * @return the requiredItemSelector
178     */
179    public SelectorTransfer getRequiredItemSelector() {
180        return requiredItemSelector;
181    }
182
183    /**
184     * Sets the requiredItemSelector.
185     * @param requiredItemSelector the requiredItemSelector to set
186     */
187    public void setRequiredItemSelector(SelectorTransfer requiredItemSelector) {
188        this.requiredItemSelector = requiredItemSelector;
189    }
190
191    /**
192     * Returns the recommendedOrderSelector.
193     * @return the recommendedOrderSelector
194     */
195    public SelectorTransfer getRecommendedOrderSelector() {
196        return recommendedOrderSelector;
197    }
198
199    /**
200     * Sets the recommendedOrderSelector.
201     * @param recommendedOrderSelector the recommendedOrderSelector to set
202     */
203    public void setRecommendedOrderSelector(SelectorTransfer recommendedOrderSelector) {
204        this.recommendedOrderSelector = recommendedOrderSelector;
205    }
206
207    /**
208     * Returns the requiredOrderSelector.
209     * @return the requiredOrderSelector
210     */
211    public SelectorTransfer getRequiredOrderSelector() {
212        return requiredOrderSelector;
213    }
214
215    /**
216     * Sets the requiredOrderSelector.
217     * @param requiredOrderSelector the requiredOrderSelector to set
218     */
219    public void setRequiredOrderSelector(SelectorTransfer requiredOrderSelector) {
220        this.requiredOrderSelector = requiredOrderSelector;
221    }
222
223    /**
224     * Returns the recommendedShipmentSelector.
225     * @return the recommendedShipmentSelector
226     */
227    public SelectorTransfer getRecommendedShipmentSelector() {
228        return recommendedShipmentSelector;
229    }
230
231    /**
232     * Sets the recommendedShipmentSelector.
233     * @param recommendedShipmentSelector the recommendedShipmentSelector to set
234     */
235    public void setRecommendedShipmentSelector(SelectorTransfer recommendedShipmentSelector) {
236        this.recommendedShipmentSelector = recommendedShipmentSelector;
237    }
238
239    /**
240     * Returns the requiredShipmentSelector.
241     * @return the requiredShipmentSelector
242     */
243    public SelectorTransfer getRequiredShipmentSelector() {
244        return requiredShipmentSelector;
245    }
246
247    /**
248     * Sets the requiredShipmentSelector.
249     * @param requiredShipmentSelector the requiredShipmentSelector to set
250     */
251    public void setRequiredShipmentSelector(SelectorTransfer requiredShipmentSelector) {
252        this.requiredShipmentSelector = requiredShipmentSelector;
253    }
254
255    /**
256     * Returns the isDefault.
257     * @return the isDefault
258     */
259    public Boolean getIsDefault() {
260        return isDefault;
261    }
262
263    /**
264     * Sets the isDefault.
265     * @param isDefault the isDefault to set
266     */
267    public void setIsDefault(Boolean isDefault) {
268        this.isDefault = isDefault;
269    }
270
271    /**
272     * Returns the sortOrder.
273     * @return the sortOrder
274     */
275    public Integer getSortOrder() {
276        return sortOrder;
277    }
278
279    /**
280     * Sets the sortOrder.
281     * @param sortOrder the sortOrder to set
282     */
283    public void setSortOrder(Integer sortOrder) {
284        this.sortOrder = sortOrder;
285    }
286
287    /**
288     * Returns the description.
289     * @return the description
290     */
291    public String getDescription() {
292        return description;
293    }
294
295    /**
296     * Sets the description.
297     * @param description the description to set
298     */
299    public void setDescription(String description) {
300        this.description = description;
301    }
302    
303}