⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderform.java

📁 简单的Jdon实现
💻 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 + -