Package com.networknt.schema
Class CollectorContext
- java.lang.Object
-
- com.networknt.schema.CollectorContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CollectorContext.Scope
-
Constructor Summary
Constructors Constructor Description CollectorContext()
CollectorContext(boolean disableUnevaluatedItems, boolean disableUnevaluatedProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E> void
add(String name, Collector<E> collector)
Adds a collector with give name.<E> void
add(String name, Object object)
Adds a collector or a simple object with give name.void
combineWithCollector(String name, Object data)
Combines data with Collector identified by the given name.CollectorContext.Scope
enterDynamicScope()
Creates a new scopeCollectorContext.Scope
enterDynamicScope(JsonSchema containingSchema)
Creates a new scopeCollectorContext.Scope
exitDynamicScope()
Restores the previous, parent scopeObject
get(String name)
Gets the data associated with a given name.Map<String,Object>
getAll()
Returns all the collected data.Map<String,Object>
getCollectorMap()
Gets the collector map.CollectorContext.Scope
getDynamicScope()
Provides the currently active scopeCollection<JsonNodePath>
getEvaluatedItems()
Identifies which array items have been evaluated.Collection<JsonNodePath>
getEvaluatedProperties()
Identifies which properties have been evaluated.JsonSchema
getOutermostSchema()
-
-
-
Method Detail
-
enterDynamicScope
public CollectorContext.Scope enterDynamicScope()
Creates a new scope- Returns:
- the previous, parent scope
-
enterDynamicScope
public CollectorContext.Scope enterDynamicScope(JsonSchema containingSchema)
Creates a new scope- Parameters:
containingSchema
- the containing schema- Returns:
- the previous, parent scope
-
exitDynamicScope
public CollectorContext.Scope exitDynamicScope()
Restores the previous, parent scope- Returns:
- the exited scope
-
getDynamicScope
public CollectorContext.Scope getDynamicScope()
Provides the currently active scope- Returns:
- the active scope
-
getOutermostSchema
public JsonSchema getOutermostSchema()
-
getEvaluatedItems
public Collection<JsonNodePath> getEvaluatedItems()
Identifies which array items have been evaluated.- Returns:
- the set of evaluated items (never null)
-
getEvaluatedProperties
public Collection<JsonNodePath> getEvaluatedProperties()
Identifies which properties have been evaluated.- Returns:
- the set of evaluated properties (never null)
-
add
public <E> void add(String name, Collector<E> collector)
Adds a collector with give name. Preserving this method for backward compatibility.- Type Parameters:
E
- element- Parameters:
name
- Stringcollector
- Collector
-
add
public <E> void add(String name, Object object)
Adds a collector or a simple object with give name.- Type Parameters:
E
- element- Parameters:
object
- Objectname
- String
-
get
public Object get(String name)
Gets the data associated with a given name. Please note if you are collectingCollector
instances you should wait till the validation is complete to gather all data.When
CollectorContext
is used to collectCollector
instances for a particular key, this method will return theCollector
instance as long asloadCollectors()
method is not called. Once theloadCollectors()
method is called this method will return the actual data collected by collector.- Parameters:
name
- String- Returns:
- Object
-
getCollectorMap
public Map<String,Object> getCollectorMap()
Gets the collector map.- Returns:
- the collector map
-
getAll
public Map<String,Object> getAll()
Returns all the collected data. Please look intoget(String)
method for more details.- Returns:
- Map
-
-