com.atlassian.jira.jql.operand
Class SingleValueOperandHandler

java.lang.Object
  extended by com.atlassian.jira.jql.operand.SingleValueOperandHandler
All Implemented Interfaces:
OperandHandler<SingleValueOperand>

public class SingleValueOperandHandler
extends Object
implements OperandHandler<SingleValueOperand>

Since:
v4.0

Constructor Summary
SingleValueOperandHandler()
           
 
Method Summary
 List<QueryLiteral> getValues(QueryCreationContext queryCreationContext, SingleValueOperand operand, TerminalClause terminalClause)
          Gets the unexpanded values provided by the user on input.
 boolean isEmpty()
           
 boolean isFunction()
           
 boolean isList()
           
 MessageSet validate(com.atlassian.crowd.embedded.api.User searcher, SingleValueOperand operand, TerminalClause terminalClause)
          Will perform operand specific validation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingleValueOperandHandler

public SingleValueOperandHandler()
Method Detail

validate

public MessageSet validate(com.atlassian.crowd.embedded.api.User searcher,
                           SingleValueOperand operand,
                           TerminalClause terminalClause)
Description copied from interface: OperandHandler
Will perform operand specific validation.

Specified by:
validate in interface OperandHandler<SingleValueOperand>
Parameters:
searcher - the user performing the search
operand - the operand to validate
terminalClause - the terminal clause that contains the operand
Returns:
a MessageSet which will contain any validation errors or warnings or will be empty if there is nothing to report, must not be null.

getValues

public List<QueryLiteral> getValues(QueryCreationContext queryCreationContext,
                                    SingleValueOperand operand,
                                    TerminalClause terminalClause)
Description copied from interface: OperandHandler
Gets the unexpanded values provided by the user on input. In the case of a function this is the output values that will later be transformed into index values.

Specified by:
getValues in interface OperandHandler<SingleValueOperand>
Parameters:
queryCreationContext - the context of query creation
operand - the operand to get values from
terminalClause - the terminal clause that contains the operand
Returns:
a List of objects that represent this Operands raw values. This must be the values specified by the user.

isList

public boolean isList()
Specified by:
isList in interface OperandHandler<SingleValueOperand>
Returns:
true if the operand represents a list of values, false otherwise.

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface OperandHandler<SingleValueOperand>
Returns:
true if the operand represents the absence of a value, false otherwise. EmptyOperand

isFunction

public boolean isFunction()
Specified by:
isFunction in interface OperandHandler<SingleValueOperand>
Returns:
true if the operand represents a function, false otherwise. FunctionOperand


Copyright © 2002-2012 Atlassian. All Rights Reserved.