Package com.atlassian.jira.jql.operand
Class QueryLiteral
java.lang.Object
com.atlassian.jira.jql.operand.QueryLiteral
Used to communicate literal values, Strings or Longs, as input into the Operands.
- Long values are typically used to represent ids or raw numerical values. For example, issue ids are represented using a Long.
- String values are typically used to represent raw string values or named values that need to be resolved into ids. For example, issue keys or project names are represented using a String.
When writing JqlFunction
s that must return QueryLiterals, try to
return the more specific QueryLiteral where possible, to avoid unnecessary resolving. "More specific" here means the
form that is used by the index (if applicable), as this value can then be used directly when constructing index
queries.
QueryLiterals contain an operand source, this is the Operand
of the JQL that
produced the QueryLiteral. For instance in the JQL query project = HSP
the "HSP" QueryLiteral will have
the operand source of a SingleValueOperand
with value "HSP". Notably
QueryLiterals produced by JqlFunction
s must set the
FunctionOperand
as the operand source.
- Since:
- v4.0
-
Constructor Summary
ConstructorsConstructorDescriptionQueryLiteral
(Operand sourceOperand) QueryLiteral
(Operand sourceOperand, Long longValue) QueryLiteral
(Operand sourceOperand, String stringValue) -
Method Summary
-
Constructor Details
-
QueryLiteral
public QueryLiteral() -
QueryLiteral
-
QueryLiteral
-
QueryLiteral
-
-
Method Details