Package io.github.mmm.validation.string
Class ValidatorPasswordConfirmation
- java.lang.Object
-
- io.github.mmm.validation.AbstractValidator<V>
-
- io.github.mmm.validation.AbstractValueValidator<CharSequence>
-
- io.github.mmm.validation.string.ValidatorPasswordConfirmation
-
- All Implemented Interfaces:
Composable<Validator<?>>
,Validator<CharSequence>
,Iterable<Validator<?>>
public class ValidatorPasswordConfirmation extends AbstractValueValidator<CharSequence>
- Since:
- 1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description static String
ID
-
Fields inherited from interface io.github.mmm.validation.Validator
ID_MANDATORY
-
-
Constructor Summary
Constructors Constructor Description ValidatorPasswordConfirmation(Supplier<? extends CharSequence> passwordSupplier)
The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
String
getId()
AbstractValidator
only provides a default implementation of this method.
ATTENTION:
This default implementation returns thesimple class name
of the actualValidator
implementation.protected NlsMessage
validateNotNull(CharSequence value)
This method performs the validation in casevalue
is NOTnull
.protected Localizable
validateNull()
This method performs the validation in casenull
was provided as value.-
Methods inherited from class io.github.mmm.validation.AbstractValueValidator
validate
-
Methods inherited from class io.github.mmm.validation.AbstractValidator
hashCode, isDynamic, source2string, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.github.mmm.base.lang.Composable
getChild, getChildCount, iterator
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface io.github.mmm.validation.Validator
append, append, containsId, getMax, getMin, isMandatory, validate
-
-
-
-
Field Detail
-
ID
public static final String ID
- See Also:
getId()
, Constant Field Values
-
-
Constructor Detail
-
ValidatorPasswordConfirmation
public ValidatorPasswordConfirmation(Supplier<? extends CharSequence> passwordSupplier)
The constructor.- Parameters:
passwordSupplier
- theSupplier
of the primary password that has to match.
-
-
Method Detail
-
getId
public String getId()
Description copied from class:AbstractValidator
AbstractValidator
only provides a default implementation of this method.
ATTENTION:
This default implementation returns thesimple class name
of the actualValidator
implementation. This strategy is chosen for simplicity when implementing a newValidator
. To ensure stable IDs override this method and return a string constant. This shall at least be done when the name of the class is changed to provide backwards compatibility.- Specified by:
getId
in interfaceValidator<CharSequence>
- Overrides:
getId
in classAbstractValidator<CharSequence>
- Returns:
- the identifier of this
Validator
. - See Also:
ValidationResult.getCode()
-
validateNull
protected Localizable validateNull()
Description copied from class:AbstractValueValidator
This method performs the validation in casenull
was provided as value. By defaultnull
should be considered as a legal value. Only for validators such asmandatory validator
this method should be overridden.- Overrides:
validateNull
in classAbstractValueValidator<CharSequence>
- Returns:
- the
failure message
ornull
ifnull
is valid.
-
validateNotNull
protected NlsMessage validateNotNull(CharSequence value)
Description copied from class:AbstractValueValidator
This method performs the validation in casevalue
is NOTnull
. This method contains the actual custom logic for the validation. It is therefore designed in a way that makes it most simple to implement custom validators.- Specified by:
validateNotNull
in classAbstractValueValidator<CharSequence>
- Parameters:
value
- the value to validate.- Returns:
- the
failure message
ornull
if the the givenvalue
is valid.
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classAbstractValidator<CharSequence>
-
-