public class SchemaImpl extends BaseMutableStateValidator implements SchemaInternal
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
shouldRecordContext |
| Constructor and Description |
|---|
SchemaImpl(JsonObject schema,
JsonPointer scope,
MutableStateValidator parent) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
calculateIsSync() |
protected ValidatorContext |
generateValidationContext(ValidatorContext parent) |
JsonObject |
getJson() |
Future<Object> |
getOrApplyDefaultAsync(Object input) |
Object |
getOrApplyDefaultSync(Object input) |
JsonPointer |
getScope() |
protected Future<Void> |
runAsyncValidators(ValidatorContext context,
Object in) |
protected void |
runSyncValidator(ValidatorContext context,
Object in) |
void |
triggerUpdateIsSync()
Manually trigger the sync state update
|
Future<Void> |
validateAsync(Object json)
Validate the json performing an asynchronous validation.
|
Future<Void> |
validateAsync(ValidatorContext context,
Object in)
Return a Future that succeed when the validation succeed, while fail with a
ValidationException when validation fails |
void |
validateSync(Object json)
Validate the json performing a synchronous validation.
|
void |
validateSync(ValidatorContext context,
Object in)
Validate the provided value
|
checkSync, getParent, getPriority, initializeIsSync, isSync, validateSyncAsAsyncclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPrioritypublic SchemaImpl(JsonObject schema, JsonPointer scope, MutableStateValidator parent)
public Future<Void> validateAsync(Object json)
Schema
Note: If the schema is synchronous, this method will call internally this#validateSync(Object)
validateAsync in interface Schemajson - input to validateValidationException if json doesn't match the schema, otherwise a succeeded future.public void validateSync(Object json) throws ValidationException, NoSyncValidationException
SchemaValidationException if json doesn't match the schema.validateSync in interface Schemajson - input to validateValidationException - if the input doesn't match the schemaNoSyncValidationException - If the schema cannot perform a synchronous validationpublic JsonPointer getScope()
public JsonObject getJson()
public Future<Object> getOrApplyDefaultAsync(Object input)
getOrApplyDefaultAsync in interface SchemaInternalpublic Object getOrApplyDefaultSync(Object input)
getOrApplyDefaultSync in interface SchemaInternalpublic void triggerUpdateIsSync()
MutableStateValidatortriggerUpdateIsSync in interface MutableStateValidatortriggerUpdateIsSync in class BaseMutableStateValidatorpublic Future<Void> validateAsync(ValidatorContext context, Object in)
AsyncValidatorValidationException when validation failsvalidateAsync in interface AsyncValidatorpublic void validateSync(ValidatorContext context, Object in) throws ValidationException, NoSyncValidationException
SyncValidatorvalidateSync in interface SyncValidatorValidationException - if the object is not validNoSyncValidationException - if no sync validation can be providedpublic boolean calculateIsSync()
calculateIsSync in class BaseMutableStateValidatorprotected ValidatorContext generateValidationContext(ValidatorContext parent)
protected Future<Void> runAsyncValidators(ValidatorContext context, Object in)
protected void runSyncValidator(ValidatorContext context, Object in)
Copyright © 2021 Eclipse. All rights reserved.