org.apache.openjpa.persistence.query
Class BinaryOperatorExpression

java.lang.Object
  extended by org.apache.openjpa.persistence.query.AbstractVisitable
      extended by org.apache.openjpa.persistence.query.ExpressionImpl
          extended by org.apache.openjpa.persistence.query.BinaryOperatorExpression
All Implemented Interfaces:
Serializable, Expression, OrderByItem, PredicateOperand, SelectItem, Visitable
Direct Known Subclasses:
DividedByExpression, LocateExpression, MinusExpression, ModExpression, PlusExpression, RangeExpression, TimesExpression

public class BinaryOperatorExpression
extends ExpressionImpl

An expression resulting from a binary operation on two expressions.

Author:
Pinaki Poddar
See Also:
Serialized Form

Field Summary
protected  Expression _e1
           
protected  Expression _e2
           
protected  BinaryFunctionalOperator _op
           
 
Fields inherited from class org.apache.openjpa.persistence.query.AbstractVisitable
CLOSE_BRACE, COMMA, EMPTY, OPEN_BRACE, SPACE
 
Constructor Summary
BinaryOperatorExpression(Expression e1, BinaryFunctionalOperator op, Expression e2)
           
 
Method Summary
 String asExpression(AliasContext ctx)
          Get a JPQL fragment as used in WHERE clause.
 String asProjection(AliasContext ctx)
          Gets the string representation in SELECT projection.
 Expression getOperand1()
           
 Expression getOperand2()
           
 BinaryFunctionalOperator getOperator()
           
 
Methods inherited from class org.apache.openjpa.persistence.query.ExpressionImpl
abs, asc, between, between, between, between, between, between, between, between, between, between, between, between, between, concat, concat, desc, dividedBy, dividedBy, equal, equal, equal, equal, equal, equal, equal, equal, getAliasHint, greaterEqual, greaterEqual, greaterEqual, greaterEqual, greaterEqual, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, in, in, in, in, in, in, isNull, length, lessEqual, lessEqual, lessEqual, lessEqual, lessEqual, lessThan, lessThan, lessThan, lessThan, lessThan, like, like, like, like, like, like, locate, locate, locate, locate, locate, locate, lower, member, minus, minus, minus, mod, mod, notEqual, notEqual, notEqual, notEqual, notEqual, notEqual, notEqual, notEqual, plus, plus, sqrt, substring, substring, substring, substring, substring, substring, times, times, trim, trim, trim, trim, trim, trim, upper
 
Methods inherited from class org.apache.openjpa.persistence.query.AbstractVisitable
asJoinable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.openjpa.persistence.query.Visitable
asJoinable
 

Field Detail

_e1

protected final Expression _e1

_e2

protected final Expression _e2

_op

protected final BinaryFunctionalOperator _op
Constructor Detail

BinaryOperatorExpression

public BinaryOperatorExpression(Expression e1,
                                BinaryFunctionalOperator op,
                                Expression e2)
Method Detail

getOperand1

public Expression getOperand1()

getOperand2

public Expression getOperand2()

getOperator

public BinaryFunctionalOperator getOperator()

asExpression

public String asExpression(AliasContext ctx)
Description copied from interface: Visitable
Get a JPQL fragment as used in WHERE clause.

Specified by:
asExpression in interface Visitable
Overrides:
asExpression in class AbstractVisitable

asProjection

public String asProjection(AliasContext ctx)
Description copied from interface: Visitable
Gets the string representation in SELECT projection.

Specified by:
asProjection in interface Visitable
Overrides:
asProjection in class AbstractVisitable


Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.