Class OnlyOneExistsRule
java.lang.Object
org.pipservices3.commons.validate.OnlyOneExistsRule
- All Implemented Interfaces:
IValidationRule
Validation rule that check that at exactly one of the object properties is not null.
### Example ###
Schema schema = new Schema()
.withRule(new OnlyOneExistsRule("field1", "field2"));
schema.validate({ field1: 1, field2: "A" }); // Result: only one of properties field1, field2 must exist
schema.validate({ field1: 1 }); // Result: no errors
schema.validate({ }); // Result: only one of properties field1, field2 must exist
- See Also:
-
Constructor Summary
ConstructorDescriptionOnlyOneExistsRule
(String... properties) Creates a new validation rule and sets its values -
Method Summary
-
Constructor Details
-
OnlyOneExistsRule
Creates a new validation rule and sets its values- Parameters:
properties
- a list of property names where at only one property must exist
-
-
Method Details
-
validate
Validates a given value against this rule.- Specified by:
validate
in interfaceIValidationRule
- Parameters:
path
- a dot notation path to the value.schema
- a schema this rule is called fromvalue
- a value to be validated.results
- a list with validation results to add new results.
-