/**
 * Copyright (c) 2003-2008 System Integrator Corporation.
 *                 All Rights Reserved.
 */
package jp.co.sint.basic;

import jp.co.sint.tools.SIUtil;

/**
 * @version $Id: SIPointIndividual.java,v 1.0 2008/01/09 Exp $
 * @author Naotaka Ohsugi<br>
 * Description:
 * <p>History</p>
 * <p>Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reason</p>
 * ===============&nbsp;&nbsp;&nbsp;==========&nbsp;&nbsp;===========================<br>
 * Naotaka Ohsugi 2008/01/09 Original
 */
public class SIPointIndividual extends SIBasic {
  
  private String cmdtyCode = "";
  private String cmdtyName = "";
  private String individualCode= "";
  private String ctgryCode = "";
  private String basicPointRate = "";
  private String campaignPointRate = "";
  private String ctgryBonusPointRate = "";
  private String individualBonusPointRate = "";
  private String campaignFromDate = "";
  private String campaignToDate = "";
  private String ctgryBonusFromDate = "";
  private String ctgryBonusToDate = "";
  private String individualBonusFromDate = "";
  private String individualBonusToDate = "";
  private String pastFlg = "";
  private String futureFlg = "";
  private String makerName = "";
  private String chargeName = "";
  
  public SIPointIndividual() {}
  
  //getter of cmdtyCode
  public String getCmdtyCode() {
    return this.cmdtyCode;
  }
  
  //getter of cmdtyName
  public String getCmdtyName() {
    return this.cmdtyName;
  }
  
  //getter of individualCode
  public String getIndividualCode() {
    return this.individualCode;
  }
  
  //getter of ctgryCode
  public String getCtgryCode() {
    return this.ctgryCode;
  }
  
  // getter of basicPointRate
  public String getBasicPointRate() {
    return this.basicPointRate;
  }
  
  // getter of campaignFromDate
  public String getCampaignFromDate() {
    return this.campaignFromDate;
  }
  
  // getter of campaignPointRate
  public String getCampaignPointRate() {
    return this.campaignPointRate;
  }
  
  // getter of campaignToDate
  public String getCampaignToDate() {
    return this.campaignToDate;
  }
  
  // getter of ctgryBonusFromDate
  public String getCtgryBonusFromDate() {
    return this.ctgryBonusFromDate;
  }
  
  // getter of ctgryBonusPointRate
  public String getCtgryBonusPointRate() {
    return this.ctgryBonusPointRate;
  }
  
  // getter of ctgryBonusToDate
  public String getCtgryBonusToDate() {
    return this.ctgryBonusToDate;
  }
  
  // getter of individualBonusFromDate
  public String getIndividualBonusFromDate() {
    return this.individualBonusFromDate;
  }
  
  // getter of individualBonusPointRate
  public String getIndividualBonusPointRate() {
    return this.individualBonusPointRate;
  }
  
  // getter of individualBonusToDate
  public String getIndividualBonusToDate() {
    return this.individualBonusToDate;
  }
  
  //getter of pastFlg
  public String getPastFlg() {
    return this.pastFlg;
  }
  
  //getter of futureFlg
  public String getFutureFlg() {
    return this.futureFlg;
  }
  
  //getter of chargeName
  public String getChargeName() {
    return this.chargeName;
  }
  
  //getter of makerName
  public String getMakerName() {
    return this.makerName;
  }
  
  //setter of cmdtyCode
  public void setCmdtyCode(String cmdtyCode) {
    if (SIUtil.isNull(cmdtyCode)) cmdtyCode = "";
    this.cmdtyCode = SIUtil.changeTo(cmdtyCode.trim(), this.encode);
  }
  
  //setter of cmdtyName
  public void setCmdtyName(String cmdtyName) {
    if (SIUtil.isNull(cmdtyName)) cmdtyName = "";
    this.cmdtyName = SIUtil.changeTo(cmdtyName.trim(), this.encode);
  }
  
  //setter of individualCode
  public void setIndividualCode(String individualCode) {
    if (SIUtil.isNull(individualCode)) individualCode = "";
    this.individualCode = SIUtil.changeTo(individualCode.trim(), this.encode);
  }
  
  //setter of ctgryCode
  public void setCtgryCode(String ctgryCode) {
    if (SIUtil.isNull(ctgryCode)) ctgryCode = "";
    this.ctgryCode = SIUtil.changeTo(ctgryCode.trim(), this.encode);
  }
  
  // setter of basicPointRate
  public void setBasicPointRate(String basicPointRate) {
    if (SIUtil.isNull(basicPointRate)) basicPointRate = "";
    this.basicPointRate = SIUtil.changeTo(basicPointRate.trim(), this.encode);
  }
  
  // setter of campaignFromDate
  public void setCampaignFromDate(String campaignFromDate) {
    if (SIUtil.isNull(campaignFromDate)) campaignFromDate = "";
    this.campaignFromDate = SIUtil.changeTo(campaignFromDate.trim(), this.encode);
  }
  
  // setter of campaignPointRate
  public void setCampaignPointRate(String campaignPointRate) {
    if (SIUtil.isNull(campaignPointRate)) campaignPointRate = "";
    this.campaignPointRate = SIUtil.changeTo(campaignPointRate.trim(), this.encode);
  }
  
  // setter of campaignToDate
  public void setCampaignToDate(String campaignToDate) {
    if (SIUtil.isNull(campaignToDate)) campaignToDate = "";
    this.campaignToDate = SIUtil.changeTo(campaignToDate.trim(), this.encode);
  }
  
  // setter of ctgryBonusFromDate
  public void setCtgryBonusFromDate(String ctgryBonusFromDate) {
    if (SIUtil.isNull(ctgryBonusFromDate)) ctgryBonusFromDate = "";
    this.ctgryBonusFromDate = SIUtil.changeTo(ctgryBonusFromDate.trim(), this.encode);
  }
  
  // setter of ctgryBonusPointRate
  public void setCtgryBonusPointRate(String ctgryBonusPointRate) {
    if (SIUtil.isNull(ctgryBonusPointRate)) ctgryBonusPointRate = "";
    this.ctgryBonusPointRate = SIUtil.changeTo(ctgryBonusPointRate.trim(), this.encode);
  }
  
  // setter of ctgryBonusToDate
  public void setCtgryBonusToDate(String ctgryBonusToDate) {
    if (SIUtil.isNull(ctgryBonusToDate)) ctgryBonusToDate = "";
    this.ctgryBonusToDate = SIUtil.changeTo(ctgryBonusToDate.trim(), this.encode);
  }
  
  // setter of individualBonusFromDate
  public void setIndividualBonusFromDate(String individualBonusFromDate) {
    if (SIUtil.isNull(individualBonusFromDate)) individualBonusFromDate = "";
    this.individualBonusFromDate = SIUtil.changeTo(individualBonusFromDate.trim(), this.encode);
  }
  
  // setter of individualBonusPointRate
  public void setIndividualBonusPointRate(String individualBonusPointRate) {
    if (SIUtil.isNull(individualBonusPointRate)) individualBonusPointRate = "";
    this.individualBonusPointRate = SIUtil.changeTo(individualBonusPointRate.trim(), this.encode);
  }
  
  // setter of individualBonusToDate
  public void setIndividualBonusToDate(String individualBonusToDate) {
    if (SIUtil.isNull(individualBonusToDate)) individualBonusToDate = "";
    this.individualBonusToDate = SIUtil.changeTo(individualBonusToDate.trim(), this.encode);
  }
  
  //setter of pastFlg
  public void setPastFlg(String pastFlg) {
    if (SIUtil.isNull(pastFlg)) pastFlg = "";
    this.pastFlg = SIUtil.changeTo(pastFlg.trim(), this.encode);
  }
  
  //setter of futureFlg
  public void setFutureFlg(String futureFlg) {
    if (SIUtil.isNull(futureFlg)) futureFlg = "";
    this.futureFlg = SIUtil.changeTo(futureFlg.trim(), this.encode);
  }
  
  //setter of chargeName
  public void setChargeName(String chargeName) {
    if (SIUtil.isNull(chargeName)) chargeName = "";
    this.chargeName = SIUtil.changeTo(chargeName.trim(), this.encode);
  }
  
  //setter of makerName
  public void setMakerName(String makerName) {
    if (SIUtil.isNull(makerName)) makerName = "";
    this.makerName = SIUtil.changeTo(makerName.trim(), this.encode);
  }
  
  public String getPointRate() {
    if (SIUtil.isNotNull(this.individualBonusPointRate)) return this.individualBonusPointRate;
    else if (SIUtil.isNotNull(this.ctgryBonusPointRate)) return this.ctgryBonusPointRate;
    else if (SIUtil.isNotNull(this.campaignPointRate)) return this.campaignPointRate;
    else return this.basicPointRate;
  }
  
  public String getPointRateWithLevel() {
    if (SIUtil.isNotNull(this.individualBonusPointRate)) {
      return this.individualBonusPointRate + "％ （商品個別）";
    } else if (SIUtil.isNotNull(this.ctgryBonusPointRate)) {
      return this.ctgryBonusPointRate + "％ （カテゴリ別）";
    } else if (SIUtil.isNotNull(this.campaignPointRate)) {
      return this.campaignPointRate + "％ （ボーナス期間）";
    } else return this.basicPointRate + "％ （通常）";
  }
  
  public String getBonusFromDate(){
    if (SIUtil.isNotNull(this.individualBonusPointRate)) return this.individualBonusFromDate;
    else if (SIUtil.isNotNull(this.ctgryBonusPointRate)) return this.ctgryBonusFromDate;
    else if (SIUtil.isNotNull(this.campaignPointRate)) return this.campaignFromDate;
    else return "";
  }
  
  public String getBonusToDate(){
    if (SIUtil.isNotNull(this.individualBonusPointRate)) return this.individualBonusToDate;
    else if (SIUtil.isNotNull(this.ctgryBonusPointRate)) return this.ctgryBonusToDate;
    else if (SIUtil.isNotNull(this.campaignPointRate)) return this.campaignToDate;
    else return "";
  }
  
  public String getPointLevel() {
    if (SIUtil.isNotNull(this.individualBonusPointRate)) return "4";
    else if (SIUtil.isNotNull(this.ctgryBonusPointRate)) return "3";
    else if (SIUtil.isNotNull(this.campaignPointRate)) return "2";
    else return "1";
  }
}