Java Globus API: Class NameOpValue
org.globus.rsl
Class NameOpValue
java.lang.Object
|
+--org.globus.rsl.NameValue
|
+--org.globus.rsl.NameOpValue
public class NameOpValue extends NameValue
This class represents a single relation in the RSL string.
Field Summary
static int
EQ
static int
GT
static int
GTEQ
static int
LT
static int
LTEQ
static int
NEQ
protected int
operator
EQ
public static final int EQ
NEQ
public static final int NEQ
GT
public static final int GT
GTEQ
public static final int GTEQ
LT
public static final int LT
LTEQ
public static final int LTEQ
operator
protected int operator
NameOpValue
public NameOpValue (String attribute)
NameOpValue
public NameOpValue (String attribute,
int op)
NameOpValue
public NameOpValue (String attribute,
int op,
String strValue)
NameOpValue
public NameOpValue (String attribute,
int op,
String [] strValues)
NameOpValue
public NameOpValue (String attribute,
int op,
Value value)
setOperator
public void setOperator (int oper)
Sets the relation operator.
Parameters: oper - the relation operator.
getOperator
public int getOperator ()
Returns the relation operator.
Returns: the relation operator.
getOperatorAsString
public String getOperatorAsString ()
Returns the relation operator as a string.
Returns: the relation operator as a string.
getOperatorAsString
public static String getOperatorAsString (int op)
Returns a string representation of the specified
relation operator.
Parameters: op - the relation operatorReturns: the string representaion of the relation operator.
add
public void add (Value value)
Adds a value to the list of values.
Parameters: value - the value to add.
add
public void add (String strValue)
Adds a value to the list of values.
The string value is first converted into
a Value object.
Parameters: strValue - the value to add.
add
public void add (String [] strValues)
Adds an array of values to the list of values.
Each element in the array is converted into a
Value object and inserted as a separate value
into the list of values.
Parameters: strValues - the array of values to add.
add
public void add (List list)
Adds a list to the list of values. It is inserted
as a single element.
Parameters: list - the list to add.
getValuesAsStrings
public List getValuesAsStrings (boolean includeNested)
getValuesAsString
public static List getValuesAsString (List values,
boolean includeNested)
toRSL
public void toRSL (StringBuffer buf,
boolean explicitConcat)
Produces a RSL representation of this relation.
Overrides: toRSL in class NameValue
Parameters: buf - buffer to add the RSL representation to.explicitConcat - if true explicit concatination will
be used in RSL strings.
evaluate
public NameOpValue evaluate (Map symbolTable)
throws RslEvaluationException
Evaluates the relation against the symbol table.
Parameters: symbolTable - the symbol table to evalute the relation
against.Returns: a new evaluted relation. Throws: RslEvaluationException - If an error occured during
rsl evaluation.