public class RefSchema extends SchemaImpl
shouldRecordContext| Constructor and Description |
|---|
RefSchema(JsonObject schema,
JsonPointer scope,
SchemaParser schemaParser,
MutableStateValidator parent,
boolean executeSchemaValidators) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
calculateIsSync() |
Future<Object> |
getOrApplyDefaultAsync(Object input) |
Object |
getOrApplyDefaultSync(Object input) |
protected void |
initializeIsSync() |
Future<Void> |
validateAsync(ValidatorContext inContext,
Object in)
Return a Future that succeed when the validation succeed, while fail with a
ValidationException when validation fails |
void |
validateSync(ValidatorContext context,
Object in)
Validate the provided value
|
generateValidationContext, getJson, getScope, runAsyncValidators, runSyncValidator, triggerUpdateIsSync, validateAsync, validateSynccheckSync, getParent, getPriority, isSync, validateSyncAsAsyncclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPrioritypublic RefSchema(JsonObject schema, JsonPointer scope, SchemaParser schemaParser, MutableStateValidator parent, boolean executeSchemaValidators)
public Future<Void> validateAsync(ValidatorContext inContext, Object in)
AsyncValidatorValidationException when validation failsvalidateAsync in interface AsyncValidatorvalidateAsync in class SchemaImplpublic void validateSync(ValidatorContext context, Object in) throws ValidationException
SyncValidatorvalidateSync in interface SyncValidatorvalidateSync in class SchemaImplValidationException - if the object is not validpublic boolean calculateIsSync()
calculateIsSync in class SchemaImplprotected void initializeIsSync()
initializeIsSync in class BaseMutableStateValidatorpublic Future<Object> getOrApplyDefaultAsync(Object input)
getOrApplyDefaultAsync in interface SchemaInternalgetOrApplyDefaultAsync in class SchemaImplpublic Object getOrApplyDefaultSync(Object input)
getOrApplyDefaultSync in interface SchemaInternalgetOrApplyDefaultSync in class SchemaImplCopyright © 2021 Eclipse. All rights reserved.