/**
 * Copyright (c) 2003-2004 System Integrator Corporation.
 *                 All Rights Reserved.
 */

package jp.co.sint.basic;

import jp.co.sint.config.SIConfig;

import jp.co.sint.tools.SIUtil;

import org.apache.log4j.Category;

/**
 * @version $Id : SIReview.java,v 1.0 2003/09/01 Exp $
 * @author      : Shionoya Yoshiaki
 * <br>Description :レビューレコードに対するBeanクラスの作成
 * <p>History</p>
 * <p>Author                       Date                    Reason</p>
 * ===========   ==========  ===========================<br>
 * Shionoya Yoshiaki     2003/09/01         Original
 */

public class SIReview extends SIBasic{
  //ログ用のインスタンスの生成
  private static Category log=Category.getInstance(SIConfig.SILOG4J_WEBSHOP_CATEGORY_NAME);
  
  //レビューコード
  private String reviewCode="";
  
  //ショップコード
  private String shopCode="";
  
  //商品コード
  private String cmdtyCode="";
  
  //商品名
  private String cmdtyName="";
  
  //タイトル
  private String title="";
  
  //投稿者
  private String nickName="";
  
  //メール
  private String email="";
  
  //内容
  private String content="";
  
  //性別
  private String sex="";
  
  //星数
  private String amountOfStars="";
  
  //購入フラグ
  private String buyFlg="";
  
  //会員フラグ
  private String memberFlg="";
  
  //顧客コード
  private String custCode="";
  
  //初レビューフラグ
  private String firstFlg="";
  
  //表示・非表示（検索）
  private String dispFlg="";
  
//  //表示・非表示（一覧）
//  private String listDispFlg="";
  
  //投稿日
  private String initDateTime="";
  
  //レビューポイント
  private String reviewPoint="";
  
  //レビュー完了メッセージタイトル
  private String msgTitle="";
  
  //レビュー完了メッセージ1
  private String msgContent1="";
  
  //レビュー完了メッセージ2
  private String msgContent2="";
  
  //レビュー完了メッセージ3
  private String msgContent3="";
  
  //レビューをつけた商品が販売中かどうか(0:販売中 1:販売中止)
  private String saleFlg="1";
  
  //ポイント管理（ショップ）コード：ポイント履歴
  private String pointShopCode="";
  
  //顧客コード：ポイント履歴
  private String pointCustCode="";
  
  //ポイント有効フラグ：ポイント履歴
  private String enableFlg="";
  
  //ポイント発行日時：ポイント履歴
  private String issueDateTime="";
  
  //発行済ポイント：ポイント履歴
  private String issuePoint="";
  
  /**
   * <b>SIReview</b>
   * コンストラクタ
   * @param  なし
   * @return なし
   * @throws なし
   */
  public SIReview(){}
  
  /**
   * <b>SIReview</b>
   * コンストラクタ
   * @param  lReviewVCoded
   *
   * @return なし
   * @throws なし
   */
  public SIReview(String lReviewCode) {
    this.setReviewCode(lReviewCode);
  }
  
  //setter of レビューコード
  public void setReviewCode(String lReviewCode){
    if(SIUtil.isNull(lReviewCode)) lReviewCode="";
    this.reviewCode=SIUtil.changeTo(lReviewCode.trim(),this.encode);
  }
  
  //setter of エンコード
  public void setEncode(String lEncode){
    if (SIUtil.isNull(lEncode))lEncode="";
    this.encode =lEncode.trim();
  }
  
  //setter of ショップコード
  public void setShopCode(String lShopCode){
    if (SIUtil.isNull(lShopCode)) lShopCode="";
    this.shopCode=SIUtil.changeTo(lShopCode.trim(),this.encode);
  }
  
  //setter of 商品コード
  public void setCmdtyCode(String lCmdtyCode){
    if (SIUtil.isNull(lCmdtyCode)) lCmdtyCode="";
    this.cmdtyCode=SIUtil.changeTo(lCmdtyCode.trim(),this.encode);
  }
  
  //setter of 商品名
  public void setCmdtyName(String lCmdtyName){
    if (SIUtil.isNull(lCmdtyName)) lCmdtyName="";
    this.cmdtyName=SIUtil.changeTo(lCmdtyName.trim(),this.encode);
  }
  
  //setter of 投稿者
  public void setNickName(String lNickName){
    if (SIUtil.isNull(lNickName)) lNickName="";
    this.nickName=SIUtil.changeTo(lNickName.trim(),this.encode);
  }
  
  //setter of タイトル
  public void setTitle(String lTitle){
    if (SIUtil.isNull(lTitle)) lTitle="";
    this.title=SIUtil.changeTo(lTitle.trim(),this.encode);
  }
  
  //setter of メール
  public void setEmail(String lEmail){
    if (SIUtil.isNull(lEmail)) lEmail="";
    this.email=SIUtil.changeTo(lEmail.trim(),this.encode);
  }
  
  //setter of 内容
  public void setContent(String lContent){
    if (SIUtil.isNull(lContent)) lContent="";
    this.content=SIUtil.changeTo(lContent.trim(),this.encode);
  }
  
  //setter of 投稿日
  public void setInitDateTime(String lInitDateTime){
    if (SIUtil.isNull(lInitDateTime)) lInitDateTime="";
    this.initDateTime=SIUtil.changeTo(lInitDateTime.trim(),this.encode);
  }
  
  //setter of 星の数
  public void setAmountofStars(String lAmountofStars){
    if (SIUtil.isNull(lAmountofStars))lAmountofStars="";
    this.amountOfStars=SIUtil.changeTo(lAmountofStars.trim(),this.encode);
  }
  
  public String getImageFileNameOfStars(){
    int lStars=Integer.parseInt(amountOfStars);
    return SIUtil.getImageFileNameOfStars(lStars);
  }
  
  //setter of 性別
  public void setSex(String lSex){
    if (SIUtil.isNull(lSex))lSex="";
    this.sex=SIUtil.changeTo(lSex.trim(),this.encode);
  }
  
  public String getImageFileNameOfSex(){
    int lSex=Integer.parseInt(sex);
    return SIUtil.getImageFileNameOfSex(lSex);
  }
  
  //setter of 購入フラグ
  public void setBuyFlg(String lBuyFlg){
    if (SIUtil.isNull(lBuyFlg))lBuyFlg="";
    this.buyFlg=SIUtil.changeTo(lBuyFlg.trim(),this.encode);
  }
  
  //setter of 初レビューフラグ
  public void setFirstFlg(String lFirstFlg){
    if (SIUtil.isNull(lFirstFlg))lFirstFlg="";
    this.firstFlg=SIUtil.changeTo(lFirstFlg.trim(),this.encode);
  }
  
  //setter of 表示・非表示（検索）
  public void setDispFlg(String lDispFlg){
    if (SIUtil.isNull(lDispFlg))lDispFlg="";
    this.dispFlg=SIUtil.changeTo(lDispFlg.trim(),this.encode);
  }
  
  //setter of 表示・非表示（一覧）
  public void setListDispFlg(String lListDispFlg){
    if (SIUtil.isNull(lListDispFlg))lListDispFlg="";
    this.dispFlg=SIUtil.changeTo(lListDispFlg.trim(),this.encode);
  }
  
  //setter of 会員フラグ
  public void setMemberFlg(String lMemberFlg){
    if (SIUtil.isNull(lMemberFlg))lMemberFlg="";
    this.memberFlg=SIUtil.changeTo(lMemberFlg.trim(),this.encode);
  }
  
  //setter of 顧客コード
  public void setCustCode(String lCustCode){
    if (SIUtil.isNull(lCustCode))lCustCode="";
    this.custCode=SIUtil.changeTo(lCustCode.trim(),this.encode);
  }
  
  //setter of レビューポイント
  public void setReviewPoint(String lReviewPoint){
    if (SIUtil.isNull(lReviewPoint))lReviewPoint="";
    this.reviewPoint=SIUtil.changeTo(lReviewPoint.trim(),this.encode);
  }
  
  //setter of レビューメッセージタイトル
  public void setMsgTitle(String lMsgTitle){
    if (SIUtil.isNull(msgTitle))lMsgTitle="";
    this.msgTitle=SIUtil.changeTo(lMsgTitle.trim(),this.encode);
  }
  
  //setter of レビューメッセージ1
  public void setMsgContent1(String lMsgContent1){
    if (SIUtil.isNull(lMsgContent1))lMsgContent1="";
    this.msgContent1=SIUtil.changeTo(lMsgContent1.trim(),this.encode);
  }
  
  //setter of レビューメッセージ2
  public void setMsgContent2(String lMsgContent2){
    if (SIUtil.isNull(lMsgContent2))lMsgContent2="";
    this.msgContent2=SIUtil.changeTo(lMsgContent2.trim(),this.encode);
  }
  
  //setter of レビューメッセージ3
  public void setMsgContent3(String lMsgContent3){
    if (SIUtil.isNull(lMsgContent3))lMsgContent3="";
    this.msgContent3=SIUtil.changeTo(lMsgContent3.trim(),this.encode);
  }
  
  //setter of レビューをつけた商品が販売中かどうか(0:販売中 1:販売中止)
  public void setSaleFlg(String lSaleFlg){
    if (SIUtil.isNull(lSaleFlg))lSaleFlg="";
    this.saleFlg=SIUtil.changeTo(lSaleFlg.trim(),this.encode);
  }
  
  //setter of ポイント管理（ショップ）コード：ポイント履歴
  public void setPointShopCode(String lPointShopCode){
    if (SIUtil.isNull(lPointShopCode))lPointShopCode="";
    this.pointShopCode=SIUtil.changeTo(lPointShopCode.trim(),this.encode);
  }
  
  //setter of 顧客コード：ポイント履歴
  public void setPointCustCode(String lPointCustCode){
    if (SIUtil.isNull(lPointCustCode))lPointCustCode="";
    this.pointCustCode=SIUtil.changeTo(lPointCustCode.trim(),this.encode);
  }
  
  //setter of ポイント有効フラグ：ポイント履歴
  public void setEnableFlg(String lEnableFlg){
    if (SIUtil.isNull(lEnableFlg))lEnableFlg="";
    this.enableFlg=SIUtil.changeTo(lEnableFlg.trim(),this.encode);
  }
  
  //setter of ポイント発行日時コード：ポイント履歴
  public void setIssueDateTime(String lIssueDateTime){
    if (SIUtil.isNull(lIssueDateTime))lIssueDateTime="";
    this.issueDateTime=SIUtil.changeTo(lIssueDateTime.trim(),this.encode);
  }
  
  //setter of 発行済ポイント：ポイント履歴
  public void setIssuePoint(String lIssuePoint){
    if (SIUtil.isNull(lIssuePoint))lIssuePoint="";
    this.issuePoint=SIUtil.changeTo(lIssuePoint.trim(),this.encode);
  }
  
  //getter of レビューコード
  public String getReviewCode(){
    return this.reviewCode;
  }
  
  //getter of ショップコード
  public String getShopCode(){
    return this.shopCode;
  }
  
  //getter of 商品コード
  public String getCmdtyCode(){
    return this.cmdtyCode;
  }
  
  //getter of 商品名
  public String getCmdtyName(){
    return this.cmdtyName;
  }
  
  //getter of 投稿者
  public String getNickName(){
    return this.nickName;
  }
  
  //getter of メール
  public String getEmail(){
    return this.email;
  }
  
  //getter of タイトル
  public String getTitle(){
    return this.title;
  }
  
  //getter of 内容
  public String getContent(){
    return this.content;
  }
  
  //getter of 性別
  public String getSex(){
    return this.sex;
  }
  
  //getter of 投稿日
  public String getInitDateTime(){
    return this.initDateTime;
  }
  
  //getter of 星の数
  public String getAmountofStars(){
    return this.amountOfStars;
  }
  
  //getter of 購入フラグ
  public String getBuyFlg(){
    return this.buyFlg;
  }
  
  //getter of 初レビュー
  public String getFirstFlg(){
    return this.firstFlg;
  }
  
  //getter of 表示・非表示（検索）
  public String getDispFlg(){
    return this.dispFlg;
  }
  
//  //getter of 表示・非表示（検索）
//  public String getListDispFlg(){
//    return this.listDispFlg;
//  }
  
  //getter of 会員フラグ
  public String getMemberFlg(){
    return this.memberFlg;
  }
  
  //getter of 顧客コード
  public String getCustCode(){
    return this.custCode;
  }
  
  //getter of エンコード
  public String getEncode(){
    return this.encode;
  }
  //getter of レビューポイント
  public String getReviewPoint(){
    return this.encode;
  }
  
  //getter of レビューメッセージタイトル
  public String getMsgTitle(){
    return this.msgTitle;
  }
  
  //getter of レビューメッセージ1
  public String getMsgContent1(){
    return this.msgContent1;
  }
  
  //getter of レビューメッセージ2
  public String getMsgContent2(){
    return this.msgContent2;
  }
  
  //getter of レビューメッセージ3
  public String getMsgContent3(){
    return this.msgContent3;
  }
  
  //getter of レビューをつけた商品が販売中かどうか(0:販売中 1:販売中止)
  public String getSaleFlg(){
    return this.saleFlg;
  }
  
  //getter of ポイント管理（ショップ）コード：ポイント履歴
  public String getPointShopCode(){
    return this.pointShopCode;
  }
  
  //getter of 顧客コード：ポイント履歴
  public String getPointCustCode(){
    return this.pointCustCode;
  }
  
  //getter of ポイント有効フラグ：ポイント履歴
  public String getEnableFlg(){
    return this.enableFlg;
  }
  
  //getter of ポイント発行日時：ポイント履歴
  public String getIssueDateTime(){
    return this.issueDateTime;
  }
  
  //getter of 発行済ポイント：ポイント履歴
  public String getIssuePoint(){
    return this.issuePoint;
  }
}