Class JsonObjectValidator.Builder
java.lang.Object
org.eclipse.edc.validator.jsonobject.JsonObjectValidator.Builder
- Enclosing class:
- JsonObjectValidator
-
Method Summary
Modifier and TypeMethodDescriptionbuild()static JsonObjectValidator.BuildernewInstance(JsonLdPath path, JsonWalker walker) verify(String fieldName, Function<JsonLdPath, org.eclipse.edc.validator.spi.Validator<jakarta.json.JsonObject>> provider) Add a validator on a specific field.verify(Function<JsonLdPath, org.eclipse.edc.validator.spi.Validator<jakarta.json.JsonObject>> provider) Add a validator on the root object level.verifyArrayItem(String fieldName, UnaryOperator<JsonObjectValidator.Builder> provider) Add a validator on a specific nested array.verifyId(Function<JsonLdPath, org.eclipse.edc.validator.spi.Validator<jakarta.json.JsonString>> provider) Add a validator on the @id field.verifyObject(String fieldName, UnaryOperator<JsonObjectValidator.Builder> provider) Add a validator on a specific nested object.
-
Method Details
-
newInstance
-
verify
public JsonObjectValidator.Builder verify(Function<JsonLdPath, org.eclipse.edc.validator.spi.Validator<jakarta.json.JsonObject>> provider) Add a validator on the root object level.- Parameters:
provider- the validator provider.- Returns:
- the builder.
-
verify
public JsonObjectValidator.Builder verify(String fieldName, Function<JsonLdPath, org.eclipse.edc.validator.spi.Validator<jakarta.json.JsonObject>> provider) Add a validator on a specific field.- Parameters:
fieldName- the name of the field to be validated.provider- the validator provider.- Returns:
- the builder.
-
verifyId
public JsonObjectValidator.Builder verifyId(Function<JsonLdPath, org.eclipse.edc.validator.spi.Validator<jakarta.json.JsonString>> provider) Add a validator on the @id field.- Parameters:
provider- the validator provider.- Returns:
- the builder.
-
verifyObject
public JsonObjectValidator.Builder verifyObject(String fieldName, UnaryOperator<JsonObjectValidator.Builder> provider) Add a validator on a specific nested object.- Parameters:
fieldName- the name of the nested object to be validated.provider- the validator provider.- Returns:
- the builder.
-
verifyArrayItem
public JsonObjectValidator.Builder verifyArrayItem(String fieldName, UnaryOperator<JsonObjectValidator.Builder> provider) Add a validator on a specific nested array.- Parameters:
fieldName- the name of the nested array to be validated.provider- the validator provider.- Returns:
- the builder.
-
build
-