Package com.networknt.schema
Class ExecutionContext
- java.lang.Object
-
- com.networknt.schema.ExecutionContext
-
public class ExecutionContext extends java.lang.Object
Stores the execution context for the validation run.
-
-
Field Summary
Fields Modifier and Type Field Description private JsonNodeAnnotations
annotations
private CollectorContext
collectorContext
private java.util.Stack<DiscriminatorContext>
discriminatorContexts
private ExecutionConfig
executionConfig
private java.lang.Boolean
failFast
This is used during the execution to determine if the validator should fail fast.private JsonNodeResults
results
-
Constructor Summary
Constructors Constructor Description ExecutionContext()
Creates 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
enterDiscriminatorContext(DiscriminatorContext ctx, JsonNodePath instanceLocation)
JsonNodeAnnotations
getAnnotations()
CollectorContext
getCollectorContext()
Gets the collector context.DiscriminatorContext
getCurrentDiscriminatorContext()
ExecutionConfig
getExecutionConfig()
Gets the execution configuration.JsonNodeResults
getResults()
boolean
isFailFast()
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 Detail
-
executionConfig
private ExecutionConfig executionConfig
-
collectorContext
private CollectorContext collectorContext
-
discriminatorContexts
private java.util.Stack<DiscriminatorContext> discriminatorContexts
-
annotations
private JsonNodeAnnotations annotations
-
results
private JsonNodeResults results
-
failFast
private java.lang.Boolean failFast
This is used during the execution to determine if the validator should fail fast.This valid is determined by the previous validator.
-
-
Constructor Detail
-
ExecutionContext
public ExecutionContext()
Creates an execution context.
-
ExecutionContext
public ExecutionContext(CollectorContext collectorContext)
Creates an execution context.- Parameters:
collectorContext
- the collector context
-
ExecutionContext
public ExecutionContext(ExecutionConfig executionConfig)
Creates an execution context.- Parameters:
executionConfig
- the execution configuration
-
ExecutionContext
public ExecutionContext(ExecutionConfig executionConfig, CollectorContext collectorContext)
Creates an execution context.- Parameters:
executionConfig
- the execution configurationcollectorContext
- the collector context
-
-
Method Detail
-
getCollectorContext
public CollectorContext getCollectorContext()
Gets the collector context.- Returns:
- the collector context
-
setCollectorContext
public void setCollectorContext(CollectorContext collectorContext)
Sets the collector context.- Parameters:
collectorContext
- the collector context
-
getExecutionConfig
public ExecutionConfig getExecutionConfig()
Gets the execution configuration.- Returns:
- the execution configuration
-
setExecutionConfig
public void setExecutionConfig(ExecutionConfig executionConfig)
Sets the execution configuration.- Parameters:
executionConfig
- the execution configuration
-
getAnnotations
public JsonNodeAnnotations getAnnotations()
-
getResults
public JsonNodeResults 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
public DiscriminatorContext getCurrentDiscriminatorContext()
-
enterDiscriminatorContext
public void enterDiscriminatorContext(DiscriminatorContext ctx, JsonNodePath instanceLocation)
-
leaveDiscriminatorContextImmediately
public void leaveDiscriminatorContextImmediately(JsonNodePath instanceLocation)
-
-