- java.lang.Object
-
- jakarta.faces.component.UIComponent
-
- jakarta.faces.component.UIComponentBase
-
- org.omnifaces.component.validator.ValidatorFamily
-
- org.omnifaces.component.validator.ValidateMultipleFields
-
- org.omnifaces.component.validator.ValidateAll
-
- All Implemented Interfaces:
PartialStateHolder
,StateHolder
,TransientStateHolder
,ComponentSystemEventListener
,FacesListener
,SystemEventListenerHolder
,EventListener
,MultiFieldValidator
public class ValidateAll extends ValidateMultipleFields
The
<o:validateAll>
validates if ALL of the givenUIInput
components have been filled out. One could of course also just putrequired="true"
on all of thoseUIInput
components, but sometimes it's desireable to invalidate all of those fields and/or to have just only one message for it, which isn't possible with the standard Faces API.The default message is
{0}: Please fill out all of those fields
For general usage instructions, refer
ValidateMultipleFields
documentation.- Since:
- 1.1
- Author:
- Bauke Scholtz
- See Also:
ValidateMultipleFields
,ValidatorFamily
,MultiFieldValidator
-
-
Field Summary
Fields Modifier and Type Field Description static String
COMPONENT_TYPE
The component type, which is "org.omnifaces.component.validator.ValidateAll".-
Fields inherited from class org.omnifaces.component.validator.ValidatorFamily
COMPONENT_FAMILY
-
Fields inherited from class jakarta.faces.component.UIComponent
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME, VIEW_LOCATION_KEY
-
-
Constructor Summary
Constructors Constructor Description ValidateAll()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
shouldInvalidateInput(FacesContext context, UIInput input, Object value)
In an invalidating case, invalidate only those inputs which have an empty value.boolean
validateValues(FacesContext context, List<UIInput> inputs, List<Object> values)
Validate if all is filled out.-
Methods inherited from class org.omnifaces.component.validator.ValidateMultipleFields
collectComponents, collectValues, getComponents, getMessage, getShowMessageFor, isDisabled, isInvalidateAll, isValidationFailed, setComponents, setDisabled, setInvalidateAll, setMessage, setShowMessageFor, showMessage, validateComponents, validateHierarchy
-
Methods inherited from class org.omnifaces.component.validator.ValidatorFamily
encodeChildren, getFamily, getRendersChildren, processDecodes, processUpdates, processValidators
-
Methods inherited from class jakarta.faces.component.UIComponentBase
addClientBehavior, addFacesListener, broadcast, clearInitialState, decode, encodeBegin, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getValueBinding, invokeOnComponent, isRendered, isTransient, markInitialState, processRestoreState, processSaveState, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEvent
-
Methods inherited from class jakarta.faces.component.UIComponent
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression, visitTree
-
-
-
-
Field Detail
-
COMPONENT_TYPE
public static final String COMPONENT_TYPE
The component type, which is "org.omnifaces.component.validator.ValidateAll".- See Also:
- Constant Field Values
-
-
Method Detail
-
validateValues
public boolean validateValues(FacesContext context, List<UIInput> inputs, List<Object> values)
Validate if all is filled out.- Parameters:
context
- The faces context to work with.inputs
- The input components whose values are to be validated.values
- The values of the input components to be validated, in the same order as the components.- Returns:
true
if validation is successful, otherwisefalse
(and thus show the message).
-
shouldInvalidateInput
protected boolean shouldInvalidateInput(FacesContext context, UIInput input, Object value)
In an invalidating case, invalidate only those inputs which have an empty value.- Overrides:
shouldInvalidateInput
in classValidateMultipleFields
- Parameters:
context
- The faces context to work with.input
- The input component which may need to be invalidated.value
- The value of the input component.- Returns:
- Whether in in an invalidating case the given input component should be marked invalid
-
-