AnswerForm.java

package sk.iway.iwcm.inquiry;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import sk.iway.iwcm.DB;
import sk.iway.iwcm.Tools;


/**
 *  AnswerForm.java
 *
 *@Title        webjet4
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2004
 *@author       $Author: jeeff jeeff $
 *@version      $Revision: 1.2 $
 *@created      Date: 22.11.2004 20:41:19
 *@modified     $Date: 2004/08/09 08:42:03 $
 */
public class AnswerForm extends ActionForm
{
   private static final long serialVersionUID = 1L;

   private String answerString;
   private String questionString;
   private int answerID;
   private int questionID;
   private int answerClicks=0;
   private double percentage=0;
   //pocet obrazkov, ktore sa generuju ako stlpcek v JSP
   private int images=0;
   private String percentageString;
   private int hours = 24;
   private String group = "default";
   private String imgRootDir = "/images/inquiry/";
   private String answerTextOk;
   private String answerTextFail;
   private String dateFrom;
   private String dateFromTime;
   private String dateTo;
   private String dateToTime;
   private boolean active = true;
   private boolean multiple;
   private int totalClicks;
   private String imagePath;
   private String url;

   public String getUrl() {
   	return url;
   }
   public void setUrl(String url) {
   	this.url = url;
   }
   public String getImagePath()
	{
		return imagePath;
	}
	public void setImagePath(String imagePath)
	{
		this.imagePath = imagePath;
	}
	public int getTotalClicks()
	{
		return totalClicks;
	}
	public void setTotalClicks(int totalClicks)
	{
		this.totalClicks = totalClicks;
	}
	private int[] selectedAnswers = {};

   public int[] getSelectedAnswers()
	{
		return selectedAnswers;
	}
	public void setSelectedAnswers(int[] selectedAnswers)
	{
		this.selectedAnswers = selectedAnswers;
	}

   public boolean isMultiple()
	{
		return multiple;
	}

	public void setMultiple(boolean multiple)
	{
		this.multiple = multiple;
	}
	@Override
	public void reset(ActionMapping mapping, HttpServletRequest request)
	{
		active = false;
	}

   /**
    * Vrati true, ak su platne datumy pre zobrazenie ankety
    * @return
    */
   public boolean isDateValid()
   {
   	long now = Tools.getNow();
   	long start = 0;
   	long end = Long.MAX_VALUE;

   	if (Tools.isNotEmpty(getDateFrom()))
   	{
   		start = DB.getTimestamp(getDateFrom(), getDateFromTime());
   	}
   	if (Tools.isNotEmpty(getDateTo()))
   	{
   		end = DB.getTimestamp(getDateTo(), getDateToTime());
   	}

   	if (start < now && now < end)
   	{
   		return(true);
   	}
   	return(false);
   }

   public void setAnswerString(String newAnswerString)
   {
      answerString = newAnswerString;
   }

   public String getAnswerString()
   {
      return answerString;
   }

   public void setAnswerID(int newAnswerID)
   {
      answerID = newAnswerID;
   }

   public int getAnswerID()
   {
      return answerID;
   }
   public void setAnswerClicks(int answerClicks)
   {
      this.answerClicks = answerClicks;
   }

   public int getAnswerClicks()
   {
      return answerClicks;
   }

   public void setQuestionID(int newQuestionID)
   {
      questionID = newQuestionID;
   }

   public int getQuestionID()
   {
      return questionID;
   }

   public void setQuestionString(String newQuestionString)
   {
      questionString = newQuestionString;
   }

   public String getQuestionString()
   {
      return questionString;
   }

   public void setPercentage(double newPercentage)
   {
      percentage = newPercentage;
   }

   public double getPercentage()
   {
      return percentage;
   }

   public int getImages()
   {
      return images;
   }
   public void setImages(int images)
   {
      this.images = images;
   }
   public String getImagesBar()
   {
      StringBuilder out= new StringBuilder();
		int i;
      //obrazky su indexovane od 1
      for (i=1; i<=images; i++)
      {
         out.append("<img src='").append(imgRootDir).append(i).append(".gif' style='border:0px' alt='' />");
      }
   	return(out.toString());
   }
   public String getPercentageString()
   {
      return percentageString;
   }
   public void setPercentageString(String percentageString)
   {
      this.percentageString = percentageString;
   }
   public void setHours(int hours)
   {
      this.hours = hours;
   }
   public int getHours()
   {
      return hours;
   }
   public void setGroup(String group)
   {
      this.group = group;
   }
   public String getGroup()
   {
      return group;
   }
   public String getImgRootDir()
   {
      return imgRootDir;
   }
   public void setImgRootDir(String imgRootDir)
   {
      this.imgRootDir = imgRootDir;
   }
   public void setAnswerTextOk(String answerTextOk)
   {
      this.answerTextOk = answerTextOk;
   }
   public String getAnswerTextOk()
   {
      return answerTextOk;
   }
   public void setAnswerTextFail(String answerTextFail)
   {
      this.answerTextFail = answerTextFail;
   }
   public String getAnswerTextFail()
   {
      return answerTextFail;
   }


	/**
	 * @return Returns the dateFrom.
	 */
	public String getDateFrom()
	{
		return dateFrom;
	}
	/**
	 * @param dateFrom The dateFrom to set.
	 */
	public void setDateFrom(String dateFrom)
	{
		this.dateFrom = dateFrom;
	}
	/**
	 * @return Returns the dateFromTime.
	 */
	public String getDateFromTime()
	{
		return dateFromTime;
	}
	/**
	 * @param dateFromTime The dateFromTime to set.
	 */
	public void setDateFromTime(String dateFromTime)
	{
		this.dateFromTime = dateFromTime;
	}
	/**
	 * @return Returns the dateTo.
	 */
	public String getDateTo()
	{
		return dateTo;
	}
	/**
	 * @param dateTo The dateTo to set.
	 */
	public void setDateTo(String dateTo)
	{
		this.dateTo = dateTo;
	}
	/**
	 * @return Returns the dateToTime.
	 */
	public String getDateToTime()
	{
		return dateToTime;
	}
	/**
	 * @param dateToTime The dateToTime to set.
	 */
	public void setDateToTime(String dateToTime)
	{
		this.dateToTime = dateToTime;
	}

	/**
	 * @return Returns the active.
	 */
	public boolean isActive()
	{
		return active;
	}
	/**
	 * @param active The active to set.
	 */
	public void setActive(boolean active)
	{
		this.active = active;
	}
}