com.atlassian.query.operand
Class SingleValueOperand

java.lang.Object
  extended by com.atlassian.query.operand.SingleValueOperand
All Implemented Interfaces:
Operand

public final class SingleValueOperand
extends Object
implements Operand

Used to represent a single constant value as an Operand.

Since:
v4.0

Field Summary
static String OPERAND_NAME
           
 
Constructor Summary
SingleValueOperand(Long longValue)
           
SingleValueOperand(QueryLiteral literal)
          Note: cannot accept an empty QueryLiteral.
SingleValueOperand(String stringValue)
           
 
Method Summary
<R> R
accept(OperandVisitor<R> visitor)
          Allows us to perform operations over the operand based on the passed in visitor.
 boolean equals(Object o)
           
 String getDisplayString()
          Produces the unexpanded representation of the Operand.
 Long getLongValue()
           
 String getName()
          The name that represents this Operand.
 String getStringValue()
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

OPERAND_NAME

public static final String OPERAND_NAME
See Also:
Constant Field Values
Constructor Detail

SingleValueOperand

public SingleValueOperand(String stringValue)

SingleValueOperand

public SingleValueOperand(Long longValue)

SingleValueOperand

public SingleValueOperand(QueryLiteral literal)
Note: cannot accept an empty QueryLiteral. Use EmptyOperand instead.

Parameters:
literal - the query literal to convert to an operand; must not be null or empty.
Method Detail

getName

public String getName()
Description copied from interface: Operand
The name that represents this Operand.

Specified by:
getName in interface Operand
Returns:
the name of the operand, null if the operand is unnamed. If an operand is unnamed then it likely represents literal values (such as Strings or Longs).

getDisplayString

public String getDisplayString()
Description copied from interface: Operand
Produces the unexpanded representation of the Operand. In the case of a function operand this would be the function as represented in the Query (i.e. group(jira-users)).

Specified by:
getDisplayString in interface Operand
Returns:
a string that represents this operand as represented in the JQL query string.

accept

public <R> R accept(OperandVisitor<R> visitor)
Description copied from interface: Operand
Allows us to perform operations over the operand based on the passed in visitor. This method calls the visit method on the visitor with this reference.

Specified by:
accept in interface Operand
Type Parameters:
R - the return type for the visitor.
Parameters:
visitor - the visitor to accept.
Returns:
the result of the visit operation who's type is specified by the incomming visitor.

getLongValue

public Long getLongValue()

getStringValue

public String getStringValue()

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2002-2009 Atlassian. All Rights Reserved.