Contains utility classes including an IDictionary implementation that maintains insertion order.

Classes

  ClassDescription
CommandNotFoundException
An exception to be thrown when a non-existent command is requested.
CommandUtils
This is a convenience class for utility methods that manipulate EndecaCommand objects.
LinkedDictionary<(Of <(T, U>)>)
A Dictionary<(Of <(TKey, TValue>)>) that maintains insertion order using an internal LinkedList<(Of <(T>)>) with KeyValuePair<(Of <(TKey, TValue>)>) elements.
MultipleParametersConverter
An abstract class to provide common functionality for parameter converters.
NumericBaseEncoder
This implementation of IEncoder encodes and decodes strings representing positive longs between base 10 (regular/normal representation) and another base format. This encoder defaults to radix 36.
ParametersConverterFacade
The ParametersConverterFacade manages the addition of multiple parameters to an EndecaCommand in cases where URL parameters require multiple parameters in order to be processed correctly. For example, the search term parameter (Ntt) requires the search key parameter (Ntk). Parameter groups handled by the ParametersConverterFacade are the Search parameters (Ntt, Ntk, Ntx), the Sort parameters (Ns, Nso), and Relevance Ranking Parameters (Nrk, Nrt, Nrm, Nrr), and the Phrase Rewriting Parameters (Ntpc, Ntpr).
PhraseRewritingParametersConverter
A class used to convert phrase rewriting parameters to Search objects. The parameters included are Nrt, Nrk, Nrm, and Nrr;
RelevanceRankingParametersConverter
A class used to convert relevance ranking parameters to Search objects. The parameters included are Nrt, Nrk, Nrm, and Nrr.
SearchParametersConverter
A class used to convert search parameters to Search objects. The parameters included are Ntt, Ntk, and Ntx.
SortParametersConverter
A class used to convert multiple parameters to Sort. The parameters (Ns, Nso) are included in the functionality.
Sorts<(Of <(T>)>)
A utility class containing sorting algorithms.
UnsupportedCommandsException
An exception to be thrown when an unsupported combination of commands is used.
UrlParam
This class represent the parameters contained within a URL.
UrlParamUtils
Provides utility methods for collections of UrlParams.
UrlParser
A class to parse URLs. Parsing happens when the Parse(String) method is called, and results are stored in a dictionary of UrlParams keyed by parameter name.

Interfaces

  InterfaceDescription
IEncoder
Used to encode/decode string values for use in a URL.