Class QueryLiteral

java.lang.Object
com.atlassian.jira.jql.operand.QueryLiteral

public class QueryLiteral extends Object

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 JqlFunctions 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 JqlFunctions must set the FunctionOperand as the operand source.

Since:
v4.0
  • Constructor Details

    • QueryLiteral

      public QueryLiteral()
    • QueryLiteral

      public QueryLiteral(Operand sourceOperand)
    • QueryLiteral

      public QueryLiteral(Operand sourceOperand, Long longValue)
    • QueryLiteral

      public QueryLiteral(Operand sourceOperand, String stringValue)
  • Method Details

    • getStringValue

      public String getStringValue()
    • getLongValue

      public Long getLongValue()
    • getSourceOperand

      public Operand getSourceOperand()
    • isEmpty

      public boolean isEmpty()
    • asString

      public String asString()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object