FlexQuery.NET.Parsers.Jql
3.1.1
dotnet add package FlexQuery.NET.Parsers.Jql --version 3.1.1
NuGet\Install-Package FlexQuery.NET.Parsers.Jql -Version 3.1.1
<PackageReference Include="FlexQuery.NET.Parsers.Jql" Version="3.1.1" />
<PackageVersion Include="FlexQuery.NET.Parsers.Jql" Version="3.1.1" />
<PackageReference Include="FlexQuery.NET.Parsers.Jql" />
paket add FlexQuery.NET.Parsers.Jql --version 3.1.1
#r "nuget: FlexQuery.NET.Parsers.Jql, 3.1.1"
#:package FlexQuery.NET.Parsers.Jql@3.1.1
#addin nuget:?package=FlexQuery.NET.Parsers.Jql&version=3.1.1
#tool nuget:?package=FlexQuery.NET.Parsers.Jql&version=3.1.1
FlexQuery.NET.Parsers.Jql
JQL (Jira Query Language) parser for FlexQuery.NET.
When to Use This Package
Install this package when you want to support JQL-style filter syntax in your API. The JQL parser integrates with the QueryOptionsParser pipeline so JQL queries are automatically detected and parsed alongside the native DSL format.
Installation
dotnet add package FlexQuery.NET.Parsers.Jql
Quick Start
using FlexQuery.NET.Parsers.Jql;
var parser = new JqlQueryParser();
var filterGroup = parser.Parse("Status = 'Active' AND Age >= 18");
// GET /api/users?filter=Status = 'Active' AND Age >= 18
JQL Syntax Examples
Status = 'Active'
Age >= 18 AND
Name CONTAINS 'john'
Status = 'Active' AND Age >= 18
Category = 'Electronics' OR Category = 'Books'
DeletedAt IS NULL
Status IN ('Active', 'Pending')
Features
JqlQueryParser— Parses JQL filter expressions intoFilterGroupAST- Auto-Detection — Registers as
IQueryParserso JQL queries are handled seamlessly - Supported Operators — eq, neq, gt, gte, lt, lte, contains, startswith, endswith, like, isnull, isnotnull, in, notin, between, any, all, count
- Standalone Usage — Can be used without the full FlexQuery execution pipeline
Known Limitations
- The parser implements a subset of the full JQL specification — complex Jira functions and custom fields are not supported
- Date/time parsing uses .NET conventions rather than Jira-specific formats
Related Packages
- FlexQuery.NET — Core query engine
- FlexQuery.NET.Parsers.MiniOData — Alternative parser for OData syntax
Documentation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FlexQuery.NET (>= 3.1.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0)
-
net6.0
- FlexQuery.NET (>= 3.1.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
-
net8.0
- FlexQuery.NET (>= 3.1.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
- fix: implement stability fixes for pipeline ordering, validation, Dapper case-insensitive and filtered includes
- fix: auto-generate ORDER BY for paging without sort, add tests and docs
- fix: resolve code analysis warnings and add XML documentation
- perf: cache IsScalarType results and IncludeBuilder MethodInfo lookups
- refactor: remove old projection engine and simplify caching
- remove yml
- Add Azure deployment workflow
- Add or update the Azure App Service build and deployment workflow config