
package jp.co.sint.beans.front;

import javax.servlet.http.HttpServletRequest;

import jp.co.sint.basic.SIFrontBasic;
import jp.co.sint.config.SIConfig;
import jp.co.sint.tools.SICheckDataConf;
import jp.co.sint.tools.SICheckValid;
import jp.co.sint.tools.SICustomErrors;
import jp.co.sint.tools.SIURLParameter;
import jp.co.sint.tools.SIUtil;

public class UIOpinion extends SIFrontBasic {
  
  String email = "";
  String custName = "";
  String title = "";
  String comment = "";
  
  public String getComment() {
    return comment;
  }
  
  public String getCustName() {
    return custName;
  }
  
  public String getEmail() {
    return email;
  }
  
  public String getTitle() {
    return title;
  }
  
  public void setComment(String comment) {
    if (SIUtil.isNull(comment)) comment = "";
    this.comment = comment;
  }
  
  public void setCustName(String custName) {
    if (SIUtil.isNull(custName)) custName = "";
    this.custName = custName;
  }
  
  public void setEmail(String email) {
    if (SIUtil.isNull(email)) email = "";
    this.email = email;
  }
  
  public void setTitle(String title) {
    if (SIUtil.isNull(title)) title = "";
    this.title = title;
  }
  
  public void init(HttpServletRequest lRequest,SIURLParameter lUrlParam){
    super.init(lRequest, lUrlParam);
    this.setCustName((String)lUrlParam.getParam("custName"));
    this.setEmail((String)lUrlParam.getParam("email"));
    this.setTitle((String)lUrlParam.getParam("title"));
    this.setComment((String)lUrlParam.getParam("comment"));
  }
  
  public boolean validate(HttpServletRequest lRequest){
    SICustomErrors errors=new SICustomErrors();
    
    SICheckValid.checkValid(errors,"お名前",getCustName(),SICheckDataConf.SICHECK_DATA_EMPTY_TYPE);
    SICheckValid.checkValid(errors,"E-mail",getEmail(),SICheckDataConf.SICHECK_DATA_EMPTY_TYPE + SICheckDataConf.SICHECK_DATA_MAIL_TYPE);
    SICheckValid.checkValid(errors,"表題",getTitle(),SICheckDataConf.SICHECK_DATA_EMPTY_TYPE);
    
    if (!errors.isEmpty()){
        lRequest.setAttribute(SIConfig.SIERROR_ATTRIBUTE_MESSAGE_KEY_BAK,errors);
    }else{
        lRequest.removeAttribute(SIConfig.SIERROR_ATTRIBUTE_MESSAGE_KEY_BAK);
    }
    return errors.isEmpty();
  }
}