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}