|
||||||||
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()
,
ClassAdReader
protected String typeName()
typeName
in class Expr
public 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 Expr
Expr.formatFlags
,
Expr.formatIndent
protected int prec()
prec
in class Expr
Expr.MINIMAL_PARENTHESES
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |