public class FieldsGrouping extends Object implements HasValidation<FieldsGrouping>
HasGrouping interface
The same component can be grouped using multiple FieldGrouping instances
The FieldsGrouping can be used to perform common logic to all grouped component with a single call
example
FieldsGrouping.create()
.addFormElement(nameTextBox)
.addFormElement(phoneTextBox)
.addFormElement(emailBox)
.setRequired(true)
.setAutoValidation(true);
| Modifier and Type | Class and Description |
|---|---|
static interface |
FieldsGrouping.KeyboardEventsHandler |
HasValidation.Validator| Constructor and Description |
|---|
FieldsGrouping() |
| Modifier and Type | Method and Description |
|---|---|
FieldsGrouping |
addFormElement(HasGrouping<?> formElement)
Adds a component that implements
HasGrouping |
FieldsGrouping |
addValidator(HasValidation.Validator validator)
Adds a validator to this FieldsGrouping, the validator will be applied to all
grouped elements when
validate() is called |
FieldsGrouping |
clear()
Clears all the grouped components
|
FieldsGrouping |
clear(boolean silent)
Clears all the grouped components
|
FieldsGrouping |
clearInvalid()
Removes all error messages and mark the component as valid
|
static FieldsGrouping |
create() |
FieldsGrouping |
disable()
Disable all grouped components
|
FieldsGrouping |
enable()
Enable all grouped components
|
List<String> |
getErrors() |
List<HasGrouping<?>> |
getFormElements() |
FieldsGrouping |
group(HasGrouping<?>... formElements)
Adds a component that implements
HasGrouping |
boolean |
hasValidator(HasValidation.Validator validator) |
FieldsGrouping |
invalidate(List<String> errorMessages)
Mark the component as invalid with a list of error messages
|
FieldsGrouping |
invalidate(String errorMessage)
Mark the component as invalid with the specified error message
|
boolean |
isAutoValidation() |
boolean |
isEnabled() |
boolean |
isRequired() |
FieldsGrouping |
onKeyDown(FieldsGrouping.KeyboardEventsHandler handler) |
FieldsGrouping |
onKeyPress(FieldsGrouping.KeyboardEventsHandler handler) |
FieldsGrouping |
onKeyUp(FieldsGrouping.KeyboardEventsHandler handler) |
FieldsGrouping |
removeAllFormElements()
Removes all grouped components from this FieldsGrouping
|
FieldsGrouping |
removeFormElement(HasGrouping hasGrouping)
Removes a grouped component from this FieldsGrouping
|
FieldsGrouping |
removeValidator(HasValidation.Validator validator) |
FieldsGrouping |
setAutoValidation(boolean autoValidation) |
FieldsGrouping |
setReadOnly(boolean readOnly)
change the readonly mode for all grouped components
|
FieldsGrouping |
setRequired(boolean required)
Disable/Enable required for all grouped components
|
FieldsGrouping |
setRequired(boolean required,
String message)
Disable/Enable required for all grouped components with a custom required message
|
ValidationResult |
validate()
validate the component and fail-fast with first error
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvalidateAllpublic static FieldsGrouping create()
public FieldsGrouping addFormElement(HasGrouping<?> formElement)
HasGroupingformElement - HasGroupingpublic FieldsGrouping group(HasGrouping<?>... formElements)
HasGroupingformElements - a vararg of HasGroupingpublic ValidationResult validate()
validate in interface HasValidation<FieldsGrouping>public FieldsGrouping clear()
public FieldsGrouping clear(boolean silent)
silent - if true clear the fields without triggering the change handlerspublic FieldsGrouping clearInvalid()
clearInvalid in interface HasValidation<FieldsGrouping>public FieldsGrouping invalidate(String errorMessage)
invalidate in interface HasValidation<FieldsGrouping>errorMessage - Stringpublic FieldsGrouping invalidate(List<String> errorMessages)
invalidate in interface HasValidation<FieldsGrouping>errorMessages - List of String error messagespublic FieldsGrouping setReadOnly(boolean readOnly)
readOnly - boolean, if true change all grouped components to readonly mode, otherwise
switch them out of readonly modepublic FieldsGrouping disable()
public FieldsGrouping enable()
public boolean isEnabled()
public FieldsGrouping setAutoValidation(boolean autoValidation)
autoValidation - boolean, if true enables autoValidation for all grouped components,
otherwise disable autoValidationpublic boolean isAutoValidation()
public FieldsGrouping setRequired(boolean required)
required - boolean, if true set all grouped components to required, otherwise to not
requiredpublic FieldsGrouping setRequired(boolean required, String message)
required - boolean, if true set all grouped components to required, otherwise to not
requiredmessage - String required validation messagepublic boolean isRequired()
public List<HasGrouping<?>> getFormElements()
HasGroupingpublic FieldsGrouping addValidator(HasValidation.Validator validator)
validate() is calledaddValidator in interface HasValidation<FieldsGrouping>validator - Validatorpublic FieldsGrouping removeValidator(HasValidation.Validator validator)
removeValidator in interface HasValidation<FieldsGrouping>validator - HasValidation.Validatorpublic boolean hasValidator(HasValidation.Validator validator)
hasValidator in interface HasValidation<FieldsGrouping>validator - HasValidation.Validatorpublic FieldsGrouping removeFormElement(HasGrouping hasGrouping)
hasGrouping - HasGroupingpublic FieldsGrouping removeAllFormElements()
public List<String> getErrors()
getErrors in interface HasValidation<FieldsGrouping>public FieldsGrouping onKeyDown(FieldsGrouping.KeyboardEventsHandler handler)
public FieldsGrouping onKeyUp(FieldsGrouping.KeyboardEventsHandler handler)
public FieldsGrouping onKeyPress(FieldsGrouping.KeyboardEventsHandler handler)
Copyright © 2019–2022 Dominokit. All rights reserved.