Package com.networknt.schema
Class CollectorContext
java.lang.Object
com.networknt.schema.CollectorContext
Context for holding the output returned by the
Collector
implementations.-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor will use an unsynchronized HashMap to store data.Constructor that creates the context using the specified instances to store data. -
Method Summary
Modifier and TypeMethodDescription<E> void
Adds a collector with give name.<E> void
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.Gets the data associated with a given name.getAll()
Returns all the collected data.Gets the collector map.void
Loads data from all collectors.
-
Constructor Details
-
CollectorContext
public CollectorContext()Default constructor will use an unsynchronized HashMap to store data. This is suitable if the collector context is not shared with multiple threads. -
CollectorContext
Constructor that creates the context using the specified instances to store data.If for instance the collector context needs to be shared with multiple threads a ConcurrentHashMap can be used.
- Parameters:
collectorMap
- the collector mapcollectorLoadMap
- the collector load map
-
-
Method Details
-
add
Adds a collector with give name. Preserving this method for backward compatibility.- Type Parameters:
E
- element- Parameters:
name
- Stringcollector
- Collector
-
add
Adds a collector or a simple object with give name.- Type Parameters:
E
- element- Parameters:
name
- Stringobject
- Object
-
get
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
Gets the collector map.- Returns:
- the collector map
-
getAll
Returns all the collected data. Please look intoget(String)
method for more details.- Returns:
- Map
-
combineWithCollector
Combines data with Collector identified by the given name.- Parameters:
name
- Stringdata
- Object
-
loadCollectors
public void loadCollectors()Loads data from all collectors.
-