M
- The message type to be validated.E
- The exception to be thrown on validation failure.public class MessageValidation<M extends PMessage<M>,E extends Exception> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
MessageValidation.Builder<M extends PMessage<M>,E extends Exception>
Builder vlass for message validators.
|
static interface |
MessageValidation.Expectation<V>
Interface for testing some expectation.
|
static class |
MessageValidation.MessageCollectionValidationExpectation<BaseMessage extends PMessage<BaseMessage>,FieldMessage extends PMessage<FieldMessage>,E extends Exception>
Test a field that itself is a map of message values using another message validation.
|
static class |
MessageValidation.MessageMapValidationExpectation<BaseMessage extends PMessage<BaseMessage>,FieldMessage extends PMessage<FieldMessage>,E extends Exception>
Test a field that itself is a map of message values using another message validation.
|
static class |
MessageValidation.PredicateExpectation<Value>
Check some value based on a simple predicate.
|
static interface |
MessageValidation.SimpleExpectation<V>
Interface for testing some expectation.
|
static interface |
MessageValidation.ValidationExpectation<BaseMessage extends PMessage<BaseMessage>,E extends Exception>
Test a field that itself is using another message validation.
|
Modifier and Type | Method and Description |
---|---|
static String |
atPathSuffix(String path) |
static <M extends PMessage<M>,E extends Exception> |
builder(PMessageDescriptor<M> descriptor,
Function<Exception,E> onMismatch)
Create a message validator that throws specific exception on failure.
|
boolean |
isValid(PMessageOrBuilder<M> message)
Just see if the message is valid or not.
|
static String |
pathPrefix(String path) |
MessageValidation.Builder<M,E> |
toBuilder()
Make a builder out of the current validation.
|
<ME extends PMessageOrBuilder<M>> |
validate(ME message)
Validate a message using the built expectations.
|
<ME extends PMessageOrBuilder<M>> |
validate(String path,
ME message)
Validate a message using the built expectations.
|
List<E> |
validationErrors(PMessageOrBuilder<M> message)
See if the message is valid or not.
|
List<E> |
validationErrors(String path,
PMessageOrBuilder<M> message)
See if the message is valid or not.
|
public <ME extends PMessageOrBuilder<M>> ME validate(ME message) throws E extends Exception
public boolean isValid(PMessageOrBuilder<M> message)
message
- The message to be validated.public List<E> validationErrors(PMessageOrBuilder<M> message)
message
- The message to be validated.public static <M extends PMessage<M>,E extends Exception> MessageValidation.Builder<M,E> builder(@Nonnull PMessageDescriptor<M> descriptor, @Nonnull Function<Exception,E> onMismatch)
M
- Message type.E
- Exception type.descriptor
- The message type descriptor to be validated.onMismatch
- Function producer for thrown exceptions.public <ME extends PMessageOrBuilder<M>> ME validate(@Nonnull String path, @Nullable ME message) throws E extends Exception
public List<E> validationErrors(String path, PMessageOrBuilder<M> message)
path
- Logical path in structure that is being validated. Used in
failure exceptions.message
- The message to be validated.public MessageValidation.Builder<M,E> toBuilder()
Copyright © 2015–2020 morimekta.net. All rights reserved.