package com.icesoft.icefaces.tutorial.component.selectinputdate; import java.util.Date; import java.util.TimeZone; import java.util.GregorianCalendar; import com.icesoft.faces.context.effects.Effect; import com.icesoft.faces.context.effects.Highlight; import javax.faces.event.ValueChangeEvent; /** *
* The SelectInputDateBean Class is used to store the selected dates from the * selectinputdate components. *
* * @since 0.3 */ public class SelectInputDateBean { /** * Variables to store the selected dates. */ private Date date1 = new Date(); private Date date2 = new Date(); private Date date3 = new Date(); private String date4 = new Date().toString(); /** * @return the date4 */ public String getDate4() { return date4.toString(); } /** * @param date4 the date4 to set */ public void setDate4(String date4) { this.date4 = date4.toString(); } // effect is fired when dat2 value is changed. protected Effect valueChangeEffect; protected Effect valueChangeEffect2; protected Effect valueChangeEffect3; public SelectInputDateBean() { super(); valueChangeEffect2 = new Highlight("#fda505"); valueChangeEffect2.setFired(true); valueChangeEffect = new Highlight("#fda505"); valueChangeEffect.setFired(true); date1 = new GregorianCalendar().getTime(); date2 = new GregorianCalendar().getTime(); date3 = new GregorianCalendar().getTime(); date4 = new GregorianCalendar().getTime().toString(); } /** * @return the date3 */ public Date getDate3() { return date3; } /** * @param date3 the date3 to set */ public void setDate3(Date date3) { this.date3 = date3; } /** * @return the valueChangeEffect3 */ public Effect getValueChangeEffect3() { return valueChangeEffect3; } /** * @param valueChangeEffect3 the valueChangeEffect3 to set */ public void setValueChangeEffect3(Effect valueChangeEffect3) { this.valueChangeEffect3 = valueChangeEffect3; } /** * Gets the first selected date. * * @return the first selected date */ public Date getDate1() { return date1; } /** * Sets the first selected date. * * @param date * the first selected date */ public void setDate1(Date date) { date1 = date; } /** * Gets the 2nd selected date. * * @return the 2nd selected date */ public Date getDate2() { return date2; } /** * Sets the 2nd selected date. * * @param date * the 2nd selected date */ public void setDate2(Date date) { date2 = date; } /** * Gets the default timezone of the host server. The timezone is needed by * the convertDateTime for formatting the time dat values. * * @return timezone for the current JVM */ public TimeZone getTimeZone() { return java.util.TimeZone.getDefault(); } public Effect getValueChangeEffect2() { return valueChangeEffect2; } public void setValueChangeEffect2(Effect valueChangeEffect2) { this.valueChangeEffect2 = valueChangeEffect2; } public void dateChanged(ValueChangeEvent event) { System.out.println("datechanged"); } /** * When values change event occures on date2 then we reset the effect so the * user can see the changed value more easily. * * @param event * JSF value change event. */ public void effect2ChangeListener(ValueChangeEvent event) { valueChangeEffect2.setFired(false); } public void effectChangeListener(ValueChangeEvent event){ valueChangeEffect.setFired(false); } public Effect getValueChangeEffect() { return valueChangeEffect; } public void setValueChangeEffect(Effect valueChangeEffect) { this.valueChangeEffect = valueChangeEffect; } }