\JSONDB\QueryParser

Class QueryParser

Summary

Constants

TRIM_CHAR

TRIM_CHAR

Reserved query's characters

ESCAPE_CHAR

ESCAPE_CHAR

Reserved query's characters

Properties

$notParsedQuery

$notParsedQuery : string
Description The not parsed query
Type string

$parsedQuery

$parsedQuery : array
Description The parsed query
Type array

$supportedQueries

$supportedQueries : array
static
Description The array of supported JQL queries
Type array

$operators

$operators : array
static
Description The array of supported JQL operators
Type array

Methods

quote()

quote(string  $value) : string

Quotes a value and escape reserved characters.

Parameters
string $value The value to quote
Returns

string

static

parse()

parse(string  $query) : array

Parses a query.

Parameters
string $query The JQL query to parse
Throws

\JSONDB\Exception

Returns

array

_parseValue()

_parseValue(mixed  $value) : string|integer|boolean|array|null

Parses a value.

It will convert (cast if necessary) a value to its true type

Parameters
mixed $value
Returns

string|integer|boolean|array|null

_parseOrderExtension()

_parseOrderExtension(string  $clause) : array

Parses an order() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseWhereExtension()

_parseWhereExtension(string  $clause) : array

Parses a where() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseWhereExtensionCondition()

_parseWhereExtensionCondition(string  $condition) : array

Parses a where() extension condition.

Parameters
string $condition
Throws

\JSONDB\Exception

Returns

array

_parseAndExtension()

_parseAndExtension(string  $clause) : array

Parses an and() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseLimitExtension()

_parseLimitExtension(string  $clause) : array

Parses a limit() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseInExtension()

_parseInExtension(string  $clause) : array

Parses an in() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseWithExtension()

_parseWithExtension(string  $clause) : array

Parses an with() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseAsExtension()

_parseAsExtension(string  $clause) : array

Parses an as() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseGroupExtension()

_parseGroupExtension(string  $clause) : array

Parses a group() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseOnExtension()

_parseOnExtension(string  $clause) : array

Parses an on() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array

_parseLinkExtension()

_parseLinkExtension(string  $clause) : array

Parses a link() extension.

Parameters
string $clause
Throws

\JSONDB\Exception

Returns

array