|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--condor.classad.Expr
|
+--condor.classad.RecordExpr
A "record" expression (also known as a "classad"). An internal (non-leaf) node of an expression tree representing a classified ad (a.k.a. property list, record, table, map, etc.)
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 | |
RecordExpr()
Default constructor: a record with no fields |
|
| Method Summary | |
Iterator |
attributes()
Enumerate the attribute names. |
RecordExpr |
insertAttribute(condor.classad.CiString key,
Expr expr)
Add an attribute (replacing previous value if any) |
RecordExpr |
insertAttribute(Expr expr)
Add an attribute with a generated name. |
RecordExpr |
insertAttribute(String name,
Expr expr)
Add an attribute (replacing previous value if any) |
Expr |
lookup(condor.classad.CiString name)
Find the attribute with the given name. |
Expr |
lookup(String name)
Find the attribute with the given name. |
protected int |
prec()
The precedence of the operator in this expression node. |
Expr |
search(condor.classad.CiString key,
Context ctx)
Find an attribute with the given name in this RecordExpr or a ``containing'' one. |
Expr |
search(String name,
Context ctx)
Find an attribute with the given name in this RecordExpr or a ``containing'' one. |
int |
size()
Count how many attributes. |
String |
toString()
Convert this Expr to a string. |
void |
transmit(DataOutput out)
Serialize this RecordExpr in the format currently expected by Condor. |
protected String |
typeName()
The type of the expression. |
| Methods inherited from class condor.classad.Expr |
db, db, disableFormatFlags, enableFormatFlags, eval, getFormatFlags, isConstant, isNormalForm, mark, mark, mark, reEval, select, setFormatFlags, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public RecordExpr()
| Method Detail |
public void transmit(DataOutput out)
throws IOException
To reconstitute a classad from this format, use a ClassAdReader
and a ClassAdParser.
out - the stream to which the serialzed data should be written.InvalidObjectException - if this add does not have MyType and
TargetType attributes.IOException - if an I/O error occurs.ClassAdParser.parse(),
ClassAdReaderprotected String typeName()
typeName in class Exprpublic Expr lookup(String name)
name - the attribute name to look for.public Expr lookup(condor.classad.CiString name)
name - the attribute name to look for.
public Expr search(String name,
Context ctx)
ctx - a context for evaluating any ``super'' attribute encountered.name - the attribute name to look for.
public Expr search(condor.classad.CiString key,
Context ctx)
ctx - a context for evaluating any ``super'' attribute encountered.key - the attribute name to look for.
public RecordExpr insertAttribute(String name,
Expr expr)
name - the name of the attribute to be added.expr - the value of the attribute.
public RecordExpr insertAttribute(condor.classad.CiString key,
Expr expr)
key - the name of the attribute to be added.expr - the value of the attribute.public RecordExpr insertAttribute(Expr expr)
expr - the value of the attribute.public int size()
public Iterator attributes()
public String toString()
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.toString in class ExprExpr.formatFlags,
Expr.formatIndentprotected int prec()
prec in class ExprExpr.MINIMAL_PARENTHESES
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||