Package com.networknt.schema
Class ExecutionContext
java.lang.Object
com.networknt.schema.ExecutionContext
Stores the execution context for the validation run.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JsonNodeAnnotations
private CollectorContext
private Stack
<DiscriminatorContext> private ExecutionConfig
private Boolean
This is used during the execution to determine if the validator should fail fast.private JsonNodeResults
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an execution context.ExecutionContext
(CollectorContext collectorContext) Creates an execution context.ExecutionContext
(ExecutionConfig executionConfig) Creates an execution context.ExecutionContext
(ExecutionConfig executionConfig, CollectorContext collectorContext) Creates an execution context. -
Method Summary
Modifier and TypeMethodDescriptionvoid
enterDiscriminatorContext
(DiscriminatorContext ctx, JsonNodePath instanceLocation) Gets the collector context.Gets the execution configuration.boolean
Determines if the validator should immediately throw a fail fast exception if an error has occurred.void
leaveDiscriminatorContextImmediately
(JsonNodePath instanceLocation) void
setCollectorContext
(CollectorContext collectorContext) Sets the collector context.void
setExecutionConfig
(ExecutionConfig executionConfig) Sets the execution configuration.void
setFailFast
(boolean failFast) Sets if the validator should immediately throw a fail fast exception if an error has occurred.
-
Field Details
-
executionConfig
-
collectorContext
-
discriminatorContexts
-
annotations
-
results
-
failFast
This is used during the execution to determine if the validator should fail fast.This valid is determined by the previous validator.
-
-
Constructor Details
-
ExecutionContext
public ExecutionContext()Creates an execution context. -
ExecutionContext
Creates an execution context.- Parameters:
collectorContext
- the collector context
-
ExecutionContext
Creates an execution context.- Parameters:
executionConfig
- the execution configuration
-
ExecutionContext
Creates an execution context.- Parameters:
executionConfig
- the execution configurationcollectorContext
- the collector context
-
-
Method Details
-
getCollectorContext
Gets the collector context.- Returns:
- the collector context
-
setCollectorContext
Sets the collector context.- Parameters:
collectorContext
- the collector context
-
getExecutionConfig
Gets the execution configuration.- Returns:
- the execution configuration
-
setExecutionConfig
Sets the execution configuration.- Parameters:
executionConfig
- the execution configuration
-
getAnnotations
-
getResults
-
isFailFast
public boolean isFailFast()Determines if the validator should immediately throw a fail fast exception if an error has occurred.This defaults to the execution config fail fast at the start of the execution.
- Returns:
- true if fail fast
-
setFailFast
public void setFailFast(boolean failFast) Sets if the validator should immediately throw a fail fast exception if an error has occurred.- Parameters:
failFast
- true to fail fast
-
getCurrentDiscriminatorContext
-
enterDiscriminatorContext
-
leaveDiscriminatorContextImmediately
-