org.apache.myfaces.trinidad.validator
Class DateRestrictionValidator

java.lang.Object
  extended by org.apache.myfaces.trinidad.validator.DateRestrictionValidator
All Implemented Interfaces:
java.util.EventListener, javax.faces.component.StateHolder, javax.faces.validator.Validator

public class DateRestrictionValidator
extends java.lang.Object
implements javax.faces.validator.Validator, javax.faces.component.StateHolder


Field Summary
static java.lang.String DAY_MESSAGE_ID
          The message identifier of the FacesMessage to be created if the valid days value check fails.
static java.lang.String MONTH_MESSAGE_ID
          The message identifier of the FacesMessage to be created if the valid month value check fails.
static java.lang.String VALIDATOR_ID
           
static java.lang.String WEEKDAY_MESSAGE_ID
          The message identifier of the FacesMessage to be created if the valid weekdays value check fails.
 
Fields inherited from interface javax.faces.validator.Validator
NOT_IN_RANGE_MESSAGE_ID
 
Constructor Summary
DateRestrictionValidator()
          Construct a Validator with no preconfigured limits.
 
Method Summary
 boolean equals(java.lang.Object o)
           
protected  java.util.Calendar getCalendar()
           
protected static java.util.Date getDateValue(java.lang.Object value)
          Parses the already converted value to a java.util.Date.
 java.lang.String getHintInvalidDaysOfWeek()
          Return custom hint invalidDaysOfWeek message.
 java.lang.String getHintInvalidMonths()
          Return custom hint invalidMonths message.
 DateListProvider getInvalidDays()
           
 java.lang.String[] getInvalidDaysOfWeek()
           
 java.lang.String[] getInvalidMonths()
           
 java.lang.String getMessageDetailInvalidDays()
           
 java.lang.String getMessageDetailInvalidDaysOfWeek()
           
 java.lang.String getMessageDetailInvalidMonths()
           
 javax.faces.el.ValueBinding getValueBinding(java.lang.String name)
          Return the ValueBinding used to calculate the value for the specified attribute name, if any.
 int hashCode()
           
 boolean isTransient()
           
 void restoreState(javax.faces.context.FacesContext context, java.lang.Object state)
           
 java.lang.Object saveState(javax.faces.context.FacesContext context)
           
 void setHintInvalidDaysOfWeek(java.lang.String hintWeek)
          Custom hint invalidDaysOfWeek message.
 void setHintInvalidMonths(java.lang.String hintMonth)
          Custom hint invalidMonths message.
 void setInvalidDays(DateListProvider invalidDays)
           
 void setInvalidDaysOfWeek(java.lang.String[] invalidDaysOfWeek)
           
 void setInvalidMonths(java.lang.String[] invalidMonths)
           
 void setMessageDetailInvalidDays(java.lang.String invalidDays)
           
 void setMessageDetailInvalidDaysOfWeek(java.lang.String invalidDaysOfWeek)
           
 void setMessageDetailInvalidMonths(java.lang.String invalidMonths)
           
 void setTransient(boolean transientValue)
           
 void setValueBinding(java.lang.String name, javax.faces.el.ValueBinding binding)
          Set the ValueBinding used to calculate the value for the specified attribute if any.
 void validate(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALIDATOR_ID

public static final java.lang.String VALIDATOR_ID
See Also:
Constant Field Values

DAY_MESSAGE_ID

public static final java.lang.String DAY_MESSAGE_ID

The message identifier of the FacesMessage to be created if the valid days value check fails. The message format string for this message may optionally include {0}, {1} and {3} placeholders, which will be replaced by user input, component label and configured days value.

See Also:
Constant Field Values

MONTH_MESSAGE_ID

public static final java.lang.String MONTH_MESSAGE_ID

The message identifier of the FacesMessage to be created if the valid month value check fails. The message format string for this message may optionally include {0}, {1} and {3} placeholders, which will be replaced by user input, component label and configured month value.

See Also:
Constant Field Values

WEEKDAY_MESSAGE_ID

public static final java.lang.String WEEKDAY_MESSAGE_ID

The message identifier of the FacesMessage to be created if the valid weekdays value check fails. The message format string for this message may optionally include {0}, {1} and {3} placeholders, which will be replaced by user input, component label and configured weekdays value.

See Also:
Constant Field Values
Constructor Detail

DateRestrictionValidator

public DateRestrictionValidator()
Construct a Validator with no preconfigured limits.

Method Detail

getInvalidMonths

public final java.lang.String[] getInvalidMonths()

setInvalidMonths

public final void setInvalidMonths(java.lang.String[] invalidMonths)

getInvalidDaysOfWeek

public final java.lang.String[] getInvalidDaysOfWeek()

setInvalidDaysOfWeek

public final void setInvalidDaysOfWeek(java.lang.String[] invalidDaysOfWeek)

getInvalidDays

public final DateListProvider getInvalidDays()

setInvalidDays

public final void setInvalidDays(DateListProvider invalidDays)

getMessageDetailInvalidMonths

public final java.lang.String getMessageDetailInvalidMonths()

setMessageDetailInvalidMonths

public final void setMessageDetailInvalidMonths(java.lang.String invalidMonths)

getMessageDetailInvalidDaysOfWeek

public final java.lang.String getMessageDetailInvalidDaysOfWeek()

setMessageDetailInvalidDaysOfWeek

public final void setMessageDetailInvalidDaysOfWeek(java.lang.String invalidDaysOfWeek)

getMessageDetailInvalidDays

public final java.lang.String getMessageDetailInvalidDays()

setMessageDetailInvalidDays

public final void setMessageDetailInvalidDays(java.lang.String invalidDays)

setHintInvalidDaysOfWeek

public void setHintInvalidDaysOfWeek(java.lang.String hintWeek)

Custom hint invalidDaysOfWeek message.

Overrides default hint message

Parameters:
hintWeek - Custom hint message.

getHintInvalidDaysOfWeek

public java.lang.String getHintInvalidDaysOfWeek()

Return custom hint invalidDaysOfWeek message.

Returns:
Custom hint message.
See Also:
setHintInvalidDaysOfWeek(String)

setHintInvalidMonths

public void setHintInvalidMonths(java.lang.String hintMonth)

Custom hint invalidMonths message.

Overrides default hint message

Parameters:
hintMonth - Custom hint message.

getHintInvalidMonths

public java.lang.String getHintInvalidMonths()

Return custom hint invalidMonths message.

Returns:
Custom hint message.
See Also:
setHintInvalidMonths(String)

validate

public void validate(javax.faces.context.FacesContext context,
                     javax.faces.component.UIComponent component,
                     java.lang.Object value)
              throws javax.faces.validator.ValidatorException
Specified by:
validate in interface javax.faces.validator.Validator
Throws:
java.lang.IllegalArgumentException - if value is not of type Date
javax.faces.validator.ValidatorException

saveState

public java.lang.Object saveState(javax.faces.context.FacesContext context)
Specified by:
saveState in interface javax.faces.component.StateHolder

restoreState

public void restoreState(javax.faces.context.FacesContext context,
                         java.lang.Object state)
Specified by:
restoreState in interface javax.faces.component.StateHolder

isTransient

public boolean isTransient()
Specified by:
isTransient in interface javax.faces.component.StateHolder

setTransient

public void setTransient(boolean transientValue)
Specified by:
setTransient in interface javax.faces.component.StateHolder

setValueBinding

public void setValueBinding(java.lang.String name,
                            javax.faces.el.ValueBinding binding)

Set the ValueBinding used to calculate the value for the specified attribute if any.

Parameters:
name - Name of the attribute for which to set a ValueBinding
binding - The ValueBinding to set, or null to remove any currently set ValueBinding
Throws:
java.lang.NullPointerException - if name is null
java.lang.IllegalArgumentException - if name is not a valid attribute of this validator

getValueBinding

public javax.faces.el.ValueBinding getValueBinding(java.lang.String name)

Return the ValueBinding used to calculate the value for the specified attribute name, if any.

Parameters:
name - Name of the attribute or property for which to retrieve a ValueBinding
Throws:
java.lang.NullPointerException - if name is null
java.lang.IllegalArgumentException - if name is not a valid attribute of this validator

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getCalendar

protected java.util.Calendar getCalendar()

getDateValue

protected static java.util.Date getDateValue(java.lang.Object value)
                                      throws java.lang.IllegalArgumentException
Parses the already converted value to a java.util.Date.

Parameters:
value - converted value
Returns:
fulltyped java.util.Date
Throws:
java.lang.IllegalArgumentException


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.