condor.classad
Class CondExpr

java.lang.Object
  |
  +--condor.classad.Expr
        |
        +--condor.classad.CondExpr

public class CondExpr
extends Expr

A conditional expression. An internal (non-leaf) node of an expression tree representing the ternary operator cond ? expr1 : expr2.

Version:
1.2
Author:
Marvin Solomon
See Also:
Expr

Fields inherited from class condor.classad.Expr
ABSOLUTE_TIME, AND, ATTRIBUTE, BIT_COMPLEMENT, BITAND, BITOR, BITXOR, BOOLEAN, BRIEF, CALL, COMPACT, COND, dblevel, DIFFERENT, DIV, EQUAL, ERROR, formatFlags, formatIndent, GREATER, GREATER_EQ, INTEGER, LEFT_SHIFT, LESS, LESS_EQ, LIST, MAXPREC, MINIMAL_PARENTHESES, MINUS, MOD, MULTI_LINE_ADS, MULTI_LINE_LISTS, NO_ESCAPE_STRINGS, NOT, NOT_EQUAL, OP, opName, OR, PLUS, READABLE, REAL, RECORD, RELATIVE_TIME, RIGHT_SHIFT, SAME, SELECTION, SHOW_ERROR_DETAIL, SHOW_INSTANCES, STRING, SUBSCRIPT, TIMES, type, UMINUS, UNDEFINED, UPLUS, URIGHT_SHIFT
 
Constructor Summary
CondExpr(Expr ec, Expr et, Expr ef)
          Construct a conditional expression from its three components.
 
Method Summary
protected  int prec()
          The precedence of the operator in this expression node.
protected  Expr reEval(Context ctx)
          Evalutate this expression.
 String toString()
          Convert this Expr to a string.
 
Methods inherited from class condor.classad.Expr
db, db, disableFormatFlags, enableFormatFlags, eval, getFormatFlags, isConstant, isNormalForm, mark, mark, mark, select, setFormatFlags, toString, typeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CondExpr

public CondExpr(Expr ec,
                Expr et,
                Expr ef)
Construct a conditional expression from its three components.
Parameters:
ec - the condition (first component of the expression)
et - the true part (second component of the expression)
ef - the false part (third component of the expression)
Method Detail

toString

public String toString()
Convert this Expr to a string. The exact format of the result is controled by the static fields Expr.formatFlags and Expr.formatIndent. The result may be multiple lines long (it may include embedded newlines and tabs), but it never ends with a newline.
Overrides:
toString in class Expr
Returns:
a string representation of the this Context
See Also:
Expr.formatFlags, Expr.formatIndent

prec

protected int prec()
The precedence of the operator in this expression node. Used to print expressions without superfluous parentheses.
Overrides:
prec in class Expr
Returns:
the precendence of this node.
See Also:
Expr.MINIMAL_PARENTHESES

reEval

protected Expr reEval(Context ctx)
Evalutate this expression.
Overrides:
reEval in class Expr
Parameters:
ctx - an evaluation context for evaluating this expression
Returns:
a Constant, ListExpr, or RecordExpr representing the value.
See Also:
Expr.eval(condor.classad.Context)