Package com.networknt.schema
Class ExecutionContext
- java.lang.Object
-
- com.networknt.schema.ExecutionContext
-
public class ExecutionContext extends java.lang.ObjectStores the execution context for the validation run.
-
-
Field Summary
Fields Modifier and Type Field Description private JsonNodeAnnotationsannotationsprivate CollectorContextcollectorContextprivate java.util.Stack<DiscriminatorContext>discriminatorContextsprivate ExecutionConfigexecutionConfigprivate java.lang.BooleanfailFastThis is used during the execution to determine if the validator should fail fast.private JsonNodeResultsresults
-
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.
-
-
-
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)
-
-