See: Description
Interface | Description |
---|---|
Processor<IN extends MessageProvider,OUT extends MessageProvider> |
Main processing interface
|
Class | Description |
---|---|
CachingProcessor<IN extends MessageProvider,OUT extends MessageProvider> |
A class caching the result of a
Processor |
ProcessingResult<R extends MessageProvider> |
Wrapper class over a processing result
|
ProcessorChain<IN extends MessageProvider,OUT extends MessageProvider> |
A processor chain
|
ProcessorMap<K,IN extends MessageProvider,OUT extends MessageProvider> |
Map -based processor selector, with an optional default processor |
ProcessorSelector<IN extends MessageProvider,OUT extends MessageProvider> |
A processor selector using predicates
|
ProcessorSelectorPredicate<IN extends MessageProvider,OUT extends MessageProvider> |
The pendant of
ProcessorSelector |
RawProcessor<IN,OUT> |
Processor wrapper class
|
The Processor
interface is
the reason this whole library was created in the first place. While its name
has "json-schema" in it, the infrastructure provided by this package can be
used for totally different purposes.
Apart from the core interface itself, there are also helpers for caching results and combining processors together to create your own, customized processing chains.