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 voidenterDiscriminatorContext(DiscriminatorContext ctx, JsonNodePath instanceLocation)JsonNodeAnnotationsgetAnnotations()CollectorContextgetCollectorContext()Gets the collector context.DiscriminatorContextgetCurrentDiscriminatorContext()ExecutionConfiggetExecutionConfig()Gets the execution configuration.JsonNodeResultsgetResults()booleanisFailFast()Determines if the validator should immediately throw a fail fast exception if an error has occurred.voidleaveDiscriminatorContextImmediately(JsonNodePath instanceLocation)voidsetCollectorContext(CollectorContext collectorContext)Sets the collector context.voidsetExecutionConfig(ExecutionConfig executionConfig)Sets the execution configuration.voidsetFailFast(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)
-
-