Package rewardsadmin.web.springmvc

Source Code of rewardsadmin.web.springmvc.RewardForm

package rewardsadmin.web.springmvc;

import rewards.Dining;
import rewards.RewardNetwork;

import common.datetime.SimpleDate;
import common.money.MonetaryAmount;

/**
* A form-backing object holding data for fields of the "new reward" form. Just a plain-old-java-object (POJO). Strongly
* typed--Spring's data binder is capable of performing type conversion and validation.
*/
public class RewardForm {

  private String creditCardNumber = "1234123412341234";

  private MonetaryAmount amount = MonetaryAmount.valueOf("100.00");

  private String merchantNumber = "1234567890";

  public String getCreditCardNumber() {
    return creditCardNumber;
  }

  public void setCreditCardNumber(String creditCardNumber) {
    this.creditCardNumber = creditCardNumber;
  }

  public MonetaryAmount getAmount() {
    return amount;
  }

  public void setAmount(MonetaryAmount amount) {
    this.amount = amount;
  }

  public String getMerchantNumber() {
    return merchantNumber;
  }

  public void setMerchantNumber(String merchantNumber) {
    this.merchantNumber = merchantNumber;
  }

  /**
   * Factory method that creates a Dining object from this RewardForm. A Dining is needed as input into the
   * {@link RewardNetwork} application to create new rewards.
   * @return the dining populated from this form
   */
  public Dining createDining() {
    return new Dining(amount, creditCardNumber, merchantNumber, SimpleDate.today());
  }
}
TOP

Related Classes of rewardsadmin.web.springmvc.RewardForm

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.