Class ArgumentValidation<T>
- java.lang.Object
-
- me.s3ns3iw00.jcommands.argument.validator.ArgumentValidation<T>
-
- Type Parameters:
T
- the argument's input type
public class ArgumentValidation<T> extends java.lang.Object
A validation builder that is contained byArgumentValidator
-
-
Constructor Summary
Constructors Constructor Description ArgumentValidation(ArgumentValidator<T> validator, java.util.function.Predicate<T> predicate)
Constructs the validation
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArgumentMismatchEventListener
getEvent()
java.util.function.Predicate<T>
getPredicate()
ArgumentValidator<T>
thenRespond(ArgumentMismatchEventListener event)
Creates theArgumentMismatchEventListener
that gets triggered
-
-
-
Constructor Detail
-
ArgumentValidation
public ArgumentValidation(ArgumentValidator<T> validator, java.util.function.Predicate<T> predicate)
Constructs the validation- Parameters:
validator
- theArgumentValidator
predicate
- thePredicate
-
-
Method Detail
-
thenRespond
public ArgumentValidator<T> thenRespond(ArgumentMismatchEventListener event)
Creates theArgumentMismatchEventListener
that gets triggered- Parameters:
event
- theArgumentMismatchEventListener
- Returns:
- the
ArgumentValidator
-
getPredicate
public java.util.function.Predicate<T> getPredicate()
-
getEvent
public ArgumentMismatchEventListener getEvent()
-
-