public class TrueSchema extends Object implements SchemaInternal
| Constructor and Description |
|---|
TrueSchema(MutableStateValidator parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyDefaultValues(JsonArray array)
This function mutates
array applying default values, when available. |
void |
applyDefaultValues(JsonObject object)
This function mutates
object applying default values, when available. |
Object |
getDefaultValue()
Return the default value defined in the schema
|
static TrueSchema |
getInstance() |
Boolean |
getJson()
Get Json representation of the schema
|
ValidatorPriority |
getPriority()
Returns the priority
|
JsonPointer |
getScope()
Get scope of this schema
|
boolean |
hasDefaultValue()
Return true if the schema has a default value defined
|
boolean |
isSync()
Returns true if this validator can actually provide a synchronous validation
|
Future<Void> |
validateAsync(Object in)
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 in)
Validate the json performing a synchronous validation.
|
void |
validateSync(ValidatorContext context,
Object in)
Validate the provided value
|
public TrueSchema(MutableStateValidator parent)
public static TrueSchema getInstance()
public boolean isSync()
Schemapublic ValidatorPriority getPriority()
PriorityGettergetPriority in interface PriorityGetterpublic void validateSync(Object in) throws ValidationException, NoSyncValidationException
SchemaValidationException if json doesn't match the schema.validateSync in interface SchemaValidationExceptionNoSyncValidationException - If the schema cannot perform a synchronous validationpublic Future<Void> validateAsync(Object in)
SchemaValidationException if json doesn't match the schema.
Note: If the schema is synchronous, this method will call internally this#validateSync(Object)
validateAsync in interface Schemapublic 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 JsonPointer getScope()
Schemapublic Boolean getJson()
Schemapublic Object getDefaultValue()
SchemagetDefaultValue in interface Schemapublic boolean hasDefaultValue()
SchemahasDefaultValue in interface Schemapublic void applyDefaultValues(JsonArray array) throws NoSyncValidationException
Schemaarray applying default values, when available.applyDefaultValues in interface SchemaNoSyncValidationException - if this schema represents a $ref not solved yetpublic void applyDefaultValues(JsonObject object) throws NoSyncValidationException
Schemaobject applying default values, when available.applyDefaultValues in interface SchemaNoSyncValidationException - if this schema represents a $ref not solved yetCopyright © 2021 Eclipse. All rights reserved.