Class SortParser
- Namespace
- JsonApiDotNetCore.Queries.Parsing
- Assembly
- JsonApiDotNetCore.dll
Parses the JSON:API 'sort' query string parameter value.
[PublicAPI]
public class SortParser : QueryExpressionParser, ISortParser
- Inheritance
-
SortParser
- Implements
- Inherited Members
Methods
IsFunction(string)
protected virtual bool IsFunction(string name)
Parameters
name
string
Returns
Parse(string, ResourceType)
Parses the specified source into a SortExpression. Throws a QueryParseException if the input is invalid.
public SortExpression Parse(string source, ResourceType resourceType)
Parameters
source
stringThe source text to read from.
resourceType
ResourceTypeThe resource type used to lookup JSON:API fields that are referenced in
source
.
Returns
ParseFunction(ResourceType)
protected virtual FunctionExpression ParseFunction(ResourceType resourceType)
Parameters
resourceType
ResourceType
Returns
ParseSort(ResourceType)
protected virtual SortExpression ParseSort(ResourceType resourceType)
Parameters
resourceType
ResourceType
Returns
ParseSortElement(ResourceType)
protected virtual SortElementExpression ParseSortElement(ResourceType resourceType)
Parameters
resourceType
ResourceType
Returns
ValidateField(ResourceFieldAttribute, int)
Enables derived types to throw a QueryParseException when usage of a JSON:API field inside a field chain is not permitted.
protected override void ValidateField(ResourceFieldAttribute field, int position)
Parameters
field
ResourceFieldAttributeposition
int