Package 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.
-
-
Constructor Summary
Constructors Constructor Description NameOpValue(java.lang.String attribute)
NameOpValue(java.lang.String attribute, int op)
NameOpValue(java.lang.String attribute, int op, java.lang.String strValue)
NameOpValue(java.lang.String attribute, int op, java.lang.String[] strValues)
NameOpValue(java.lang.String attribute, int op, Value value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.String strValue)
Adds a value to the list of values.void
add(java.lang.String[] strValues)
Adds an array of values to the list of values.void
add(java.util.List list)
Adds a list to the list of values.void
add(Value value)
Adds a value to the list of values.NameOpValue
evaluate(java.util.Map symbolTable)
Evaluates the relation against the symbol table.private java.util.List
evaluateSub(java.util.List values, java.util.Map symbolTable)
int
getOperator()
Returns the relation operator.java.lang.String
getOperatorAsString()
Returns the relation operator as a string.static java.lang.String
getOperatorAsString(int op)
Returns a string representation of the specified relation operator.static java.util.List
getValuesAsString(java.util.List values, boolean includeNested)
java.util.List
getValuesAsStrings(boolean includeNested)
void
setOperator(int oper)
Sets the relation operator.void
toRSL(java.lang.StringBuffer buf, boolean explicitConcat)
Produces a RSL representation of this relation.private void
toRSLSub(java.util.List values, java.lang.StringBuffer buf, boolean explicitConcat)
-
Methods inherited from class org.globus.rsl.NameValue
clear, getAttribute, getFirstValue, getValues, merge, remove, setAttribute, setValues, toRSL, toString
-
-
-
-
Field Detail
-
EQ
public static final int EQ
- See Also:
- Constant Field Values
-
NEQ
public static final int NEQ
- See Also:
- Constant Field Values
-
GT
public static final int GT
- See Also:
- Constant Field Values
-
GTEQ
public static final int GTEQ
- See Also:
- Constant Field Values
-
LT
public static final int LT
- See Also:
- Constant Field Values
-
LTEQ
public static final int LTEQ
- See Also:
- Constant Field Values
-
operator
protected int operator
-
-
Constructor Detail
-
NameOpValue
public NameOpValue(java.lang.String attribute)
-
NameOpValue
public NameOpValue(java.lang.String attribute, int op)
-
NameOpValue
public NameOpValue(java.lang.String attribute, int op, java.lang.String strValue)
-
NameOpValue
public NameOpValue(java.lang.String attribute, int op, java.lang.String[] strValues)
-
NameOpValue
public NameOpValue(java.lang.String attribute, int op, Value value)
-
-
Method Detail
-
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 java.lang.String getOperatorAsString()
Returns the relation operator as a string.- Returns:
- the relation operator as a string.
-
getOperatorAsString
public static java.lang.String getOperatorAsString(int op)
Returns a string representation of the specified relation operator.- Parameters:
op
- the relation operator- Returns:
- 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(java.lang.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(java.lang.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(java.util.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 java.util.List getValuesAsStrings(boolean includeNested)
-
getValuesAsString
public static java.util.List getValuesAsString(java.util.List values, boolean includeNested)
-
toRSL
public void toRSL(java.lang.StringBuffer buf, boolean explicitConcat)
Produces a RSL representation of this relation.
-
toRSLSub
private void toRSLSub(java.util.List values, java.lang.StringBuffer buf, boolean explicitConcat)
-
evaluate
public NameOpValue evaluate(java.util.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.
-
evaluateSub
private java.util.List evaluateSub(java.util.List values, java.util.Map symbolTable) throws RslEvaluationException
- Throws:
RslEvaluationException
-
-