public class DateRestrictionValidator extends Object implements javax.faces.validator.Validator, javax.faces.component.StateHolder
Modifier and Type | Field and Description |
---|---|
static String |
DAY_MESSAGE_ID
The message identifier of the
FacesMessage
to be created if the valid days value check fails. |
static String |
MONTH_MESSAGE_ID
The message identifier of the
FacesMessage
to be created if the valid month value check fails. |
static String |
VALIDATOR_ID |
static String |
WEEKDAY_MESSAGE_ID
The message identifier of the
FacesMessage
to be created if the valid weekdays value check fails. |
Constructor and Description |
---|
DateRestrictionValidator()
Construct a
Validator with no preconfigured limits. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
protected Calendar |
getCalendar() |
protected static Date |
getDateValue(Object value)
Parses the already converted value to a
java.util.Date . |
String |
getHintInvalidDaysOfWeek()
Return custom hint invalidDaysOfWeek message.
|
String |
getHintInvalidMonths()
Return custom hint invalidMonths message.
|
DateListProvider |
getInvalidDays() |
String[] |
getInvalidDaysOfWeek() |
String[] |
getInvalidMonths() |
String |
getMessageDetailInvalidDays() |
String |
getMessageDetailInvalidDaysOfWeek() |
String |
getMessageDetailInvalidMonths() |
javax.faces.el.ValueBinding |
getValueBinding(String name)
Deprecated.
|
javax.el.ValueExpression |
getValueExpression(String name)
Return the
ValueExpression used to calculate the value for the
specified attribute name, if any. |
int |
hashCode() |
boolean |
isTransient() |
void |
restoreState(javax.faces.context.FacesContext context,
Object state) |
Object |
saveState(javax.faces.context.FacesContext context) |
void |
setHintInvalidDaysOfWeek(String hintWeek)
Custom hint invalidDaysOfWeek message.
|
void |
setHintInvalidMonths(String hintMonth)
Custom hint invalidMonths message.
|
void |
setInvalidDays(DateListProvider invalidDays) |
void |
setInvalidDaysOfWeek(String[] invalidDaysOfWeek) |
void |
setInvalidMonths(String[] invalidMonths) |
void |
setMessageDetailInvalidDays(String invalidDays) |
void |
setMessageDetailInvalidDaysOfWeek(String invalidDaysOfWeek) |
void |
setMessageDetailInvalidMonths(String invalidMonths) |
void |
setTransient(boolean transientValue) |
void |
setValueBinding(String name,
javax.faces.el.ValueBinding binding)
Deprecated.
|
void |
setValueExpression(String name,
javax.el.ValueExpression expression)
Set the
ValueExpression used to calculate the value for the
specified attribute if any. |
void |
validate(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component,
Object value) |
public static final String VALIDATOR_ID
public static final 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.
public static final 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.
public static final 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.
public DateRestrictionValidator()
Validator
with no preconfigured limits.public final String[] getInvalidMonths()
public final void setInvalidMonths(String[] invalidMonths)
public final String[] getInvalidDaysOfWeek()
public final void setInvalidDaysOfWeek(String[] invalidDaysOfWeek)
public final DateListProvider getInvalidDays()
public final void setInvalidDays(DateListProvider invalidDays)
public final String getMessageDetailInvalidMonths()
public final void setMessageDetailInvalidMonths(String invalidMonths)
public final String getMessageDetailInvalidDaysOfWeek()
public final void setMessageDetailInvalidDaysOfWeek(String invalidDaysOfWeek)
public final String getMessageDetailInvalidDays()
public final void setMessageDetailInvalidDays(String invalidDays)
public void setHintInvalidDaysOfWeek(String hintWeek)
Custom hint invalidDaysOfWeek message.
Overrides default hint messagehintWeek
- Custom hint message.public String getHintInvalidDaysOfWeek()
Return custom hint invalidDaysOfWeek message.
setHintInvalidDaysOfWeek(String)
public void setHintInvalidMonths(String hintMonth)
Custom hint invalidMonths message.
Overrides default hint messagehintMonth
- Custom hint message.public String getHintInvalidMonths()
Return custom hint invalidMonths message.
setHintInvalidMonths(String)
public void validate(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, Object value) throws javax.faces.validator.ValidatorException
validate
in interface javax.faces.validator.Validator
IllegalArgumentException
- if value
is not of type
Date
javax.faces.validator.ValidatorException
public Object saveState(javax.faces.context.FacesContext context)
saveState
in interface javax.faces.component.StateHolder
public void restoreState(javax.faces.context.FacesContext context, Object state)
restoreState
in interface javax.faces.component.StateHolder
public boolean isTransient()
isTransient
in interface javax.faces.component.StateHolder
public void setTransient(boolean transientValue)
setTransient
in interface javax.faces.component.StateHolder
public void setValueExpression(String name, javax.el.ValueExpression expression)
Set the ValueExpression
used to calculate the value for the
specified attribute if any.
name
- Name of the attribute for which to set a ValueExpression
expression
- The ValueExpression
to set, or null
to remove any currently set ValueExpression
NullPointerException
- if name
is null
IllegalArgumentException
- if name
is not a valid
attribute of this converterpublic javax.el.ValueExpression getValueExpression(String name)
Return the ValueExpression
used to calculate the value for the
specified attribute name, if any.
name
- Name of the attribute or property for which to retrieve a
ValueExpression
NullPointerException
- if name
is null
IllegalArgumentException
- if name
is not a valid
attribute of this converterpublic void setValueBinding(String name, javax.faces.el.ValueBinding binding)
Set the ValueBinding
used to calculate the value for the
specified attribute if any.
name
- Name of the attribute for which to set a ValueBinding
binding
- The ValueBinding
to set, or null
to remove any currently set ValueBinding
NullPointerException
- if name
is null
IllegalArgumentException
- if name
is not a valid
attribute of this validatorpublic javax.faces.el.ValueBinding getValueBinding(String name)
Return the ValueBinding
used to calculate the value for the
specified attribute name, if any.
name
- Name of the attribute or property for which to retrieve a
ValueBinding
NullPointerException
- if name
is null
IllegalArgumentException
- if name
is not a valid
attribute of this validatorprotected Calendar getCalendar()
protected static Date getDateValue(Object value) throws IllegalArgumentException
java.util.Date
.value
- converted valuejava.util.Date
IllegalArgumentException
Copyright © 2001-2016 The Apache Software Foundation. All Rights Reserved.