org.jaxen.function
Class BooleanFunction
java.lang.Object
org.jaxen.function.BooleanFunction
- Function
public class BooleanFunction
extends java.lang.Object
4.3 boolean boolean(object)
The boolean
function converts its argument to a boolean as follows:
-
a number is true if and only if it is neither positive or negative
zero nor NaN
-
a node-set is true if and only if it is non-empty
-
a string is true if and only if its length is non-zero
-
an object of a type other than the four basic types is converted to a
boolean in a way that is dependent on that type
- bob mcwhirter (bob @ werken.com)
Object | call(Context context, List args) - Convert the argument to a
Boolean
|
static Boolean | evaluate(Object obj, Navigator nav) - Convert the argument
obj to a Boolean
according to the following rules:
- Lists are false if they're empty; true if they're not.
- Booleans are false if they're false; true if they're true.
- Strings are false if they're empty; true if they're not.
- Numbers are false if they're 0 or NaN; true if they're not.
- All other objects are true.
|
BooleanFunction
public BooleanFunction()
Create a new BooleanFunction
object.
call
public Object call(Context context,
List args)
throws FunctionCallException
Convert the argument to a Boolean
- call in interface Function
context
- the context at the point in the
expression when the function is calledargs
- a list with exactly one item which will be converted to a
Boolean
- the result of evaluating the function;
Boolean.TRUE
or Boolean.FALSE
evaluate
public static Boolean evaluate(Object obj,
Navigator nav)
Convert the argument
obj
to a
Boolean
according to the following rules:
- Lists are false if they're empty; true if they're not.
- Booleans are false if they're false; true if they're true.
- Strings are false if they're empty; true if they're not.
- Numbers are false if they're 0 or NaN; true if they're not.
- All other objects are true.
obj
- the object to convert to a booleannav
- ignored
Boolean.TRUE
or Boolean.FALSE