📄 orderform.java
字号:
/*
* Copyright 2003-2005 the original author or authors.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.jdon.framework.samples.jpetstore.presentation.form;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMapping;
import com.jdon.framework.samples.jpetstore.domain.CartItem;
import com.jdon.framework.samples.jpetstore.domain.LineItem;
/**
* @author <a href="mailto:banqiao@jdon.com">banq</a>
*
*/
public class OrderForm extends BaseForm {
/* Private Fields */
private static final List CARD_TYPE_LIST;
private int orderId;
private String username;
private Date orderDate;
private String shipAddress1;
private String shipAddress2;
private String shipCity;
private String shipState;
private String shipZip;
private String shipCountry;
private String billAddress1;
private String billAddress2;
private String billCity;
private String billState;
private String billZip;
private String billCountry;
private String courier;
private BigDecimal totalPrice;
private String billToFirstName;
private String billToLastName;
private String shipToFirstName;
private String shipToLastName;
private String creditCard;
private String expiryDate;
private String cardType;
private String locale;
private String status;
private List lineItems = new ArrayList();
private boolean shippingAddressRequired;
private boolean confirmed;
private Collection creditCardTypes;
static {
List cardList = new ArrayList();
cardList.add("Visa");
cardList.add("MasterCard");
cardList.add("American Express");
CARD_TYPE_LIST = Collections.unmodifiableList(cardList);
}
public OrderForm(){
this.shippingAddressRequired = false;
this.confirmed = false;
this.creditCardTypes = CARD_TYPE_LIST;
}
/* JavaBeans Properties */
public int getOrderId() { return orderId; }
public void setOrderId(int orderId) { this.orderId = orderId; }
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public Date getOrderDate() { return orderDate; }
public void setOrderDate(Date orderDate) { this.orderDate = orderDate; }
public String getShipAddress1() { return shipAddress1; }
public void setShipAddress1(String shipAddress1) { this.shipAddress1 = shipAddress1; }
public String getShipAddress2() { return shipAddress2; }
public void setShipAddress2(String shipAddress2) { this.shipAddress2 = shipAddress2; }
public String getShipCity() { return shipCity; }
public void setShipCity(String shipCity) { this.shipCity = shipCity; }
public String getShipState() { return shipState; }
public void setShipState(String shipState) { this.shipState = shipState; }
public String getShipZip() { return shipZip; }
public void setShipZip(String shipZip) { this.shipZip = shipZip; }
public String getShipCountry() { return shipCountry; }
public void setShipCountry(String shipCountry) { this.shipCountry = shipCountry; }
public String getBillAddress1() { return billAddress1; }
public void setBillAddress1(String billAddress1) { this.billAddress1 = billAddress1; }
public String getBillAddress2() { return billAddress2; }
public void setBillAddress2(String billAddress2) { this.billAddress2 = billAddress2; }
public String getBillCity() { return billCity; }
public void setBillCity(String billCity) { this.billCity = billCity; }
public String getBillState() { return billState; }
public void setBillState(String billState) { this.billState = billState; }
public String getBillZip() { return billZip; }
public void setBillZip(String billZip) { this.billZip = billZip; }
public String getBillCountry() { return billCountry; }
public void setBillCountry(String billCountry) { this.billCountry = billCountry; }
public String getCourier() { return courier; }
public void setCourier(String courier) { this.courier = courier; }
public BigDecimal getTotalPrice() { return totalPrice; }
public void setTotalPrice(BigDecimal totalPrice) { this.totalPrice = totalPrice; }
public String getBillToFirstName() { return billToFirstName; }
public void setBillToFirstName(String billToFirstName) { this.billToFirstName = billToFirstName; }
public String getBillToLastName() { return billToLastName; }
public void setBillToLastName(String billToLastName) { this.billToLastName = billToLastName; }
public String getShipToFirstName() { return shipToFirstName; }
public void setShipToFirstName(String shipFoFirstName) { this.shipToFirstName = shipFoFirstName; }
public String getShipToLastName() { return shipToLastName; }
public void setShipToLastName(String shipToLastName) { this.shipToLastName = shipToLastName; }
public String getCreditCard() { return creditCard; }
public void setCreditCard(String creditCard) { this.creditCard = creditCard; }
public String getExpiryDate() { return expiryDate; }
public void setExpiryDate(String expiryDate) { this.expiryDate = expiryDate; }
public String getCardType() { return cardType; }
public void setCardType(String cardType) { this.cardType = cardType; }
public String getLocale() { return locale; }
public void setLocale(String locale) { this.locale = locale; }
public String getStatus() { return status; }
public void setStatus(String status) { this.status = status; }
public void setLineItems(List lineItems) { this.lineItems = lineItems; }
public List getLineItems() { return lineItems; }
public void addLineItem(CartItem cartItem) {
LineItem lineItem = new LineItem(lineItems.size() + 1, cartItem);
addLineItem(lineItem);
}
public void addLineItem(LineItem lineItem) {
lineItems.add(lineItem);
}
/**
* @return Returns the confirmed.
*/
public boolean isConfirmed() {
return confirmed;
}
/**
* @param confirmed The confirmed to set.
*/
public void setConfirmed(boolean confirmed) {
this.confirmed = confirmed;
}
/**
* @return Returns the shippingAddressRequired.
*/
public boolean isShippingAddressRequired() {
return shippingAddressRequired;
}
/**
* @return Returns the creditCardTypes.
*/
public Collection getCreditCardTypes() {
return creditCardTypes;
}
/**
* @param creditCardTypes The creditCardTypes to set.
*/
public void setCreditCardTypes(Collection creditCardTypes) {
this.creditCardTypes = creditCardTypes;
}
/**
* @param shippingAddressRequired The shippingAddressRequired to set.
*/
public void setShippingAddressRequired(boolean shippingAddressRequired) {
this.shippingAddressRequired = shippingAddressRequired;
}
public void doValidate(ActionMapping mapping, HttpServletRequest request, List errors) {
if (!this.isShippingAddressRequired()) {
addErrorIfStringEmpty(errors, "FAKE (!) credit card number required.", getCreditCard());
addErrorIfStringEmpty(errors, "Expiry date is required.", getExpiryDate());
addErrorIfStringEmpty(errors, "Card type is required.", getCardType());
addErrorIfStringEmpty(errors, "Shipping Info: first name is required.", getShipToFirstName());
addErrorIfStringEmpty(errors, "Shipping Info: last name is required.", getShipToLastName());
addErrorIfStringEmpty(errors, "Shipping Info: address is required.", getShipAddress1());
addErrorIfStringEmpty(errors, "Shipping Info: city is required.", getShipCity());
addErrorIfStringEmpty(errors, "Shipping Info: state is required.", getShipState());
addErrorIfStringEmpty(errors, "Shipping Info: zip/postal code is required.", getShipZip());
addErrorIfStringEmpty(errors, "Shipping Info: country is required.", getShipCountry());
addErrorIfStringEmpty(errors, "Billing Info: first name is required.", getBillToFirstName());
addErrorIfStringEmpty(errors, "Billing Info: last name is required.", getBillToLastName());
addErrorIfStringEmpty(errors, "Billing Info: address is required.", getBillAddress1());
addErrorIfStringEmpty(errors, "Billing Info: city is required.", getBillCity());
addErrorIfStringEmpty(errors, "Billing Info: state is required.", getBillState());
addErrorIfStringEmpty(errors, "Billing Info: zip/postal code is required.", getBillZip());
addErrorIfStringEmpty(errors, "Billing Info: country is required.", getBillCountry());
}
if (errors.size() > 0) {
setBillAddress1(getShipAddress1());
setBillAddress2(getShipAddress2());
setBillToFirstName(getShipToFirstName());
setBillToLastName(getShipToLastName());
setBillCity(getShipCity());
setBillCountry(getShipCountry());
setBillState(getShipState());
setBillZip(getShipZip());
}
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
super.reset(mapping, request);
shippingAddressRequired = false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -