Package com.networknt.schema
Class ExecutionContext
- java.lang.Object
-
- com.networknt.schema.ExecutionContext
-
public class ExecutionContext extends Object
Stores the execution context for the validation run.
-
-
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.
-
-
-
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)
-
-