/**
* Evaluate the expression
*/
public Item evaluateItem(XPathContext c) throws XPathException {
AtomicValue av = (AtomicValue)value.evaluateItem(c);
if (av==null) {
return BooleanValue.FALSE;
}
NumericValue v = (NumericValue)av;
if (!v.isWholeNumber()) {
return BooleanValue.FALSE;
}
AtomicValue av2 = (AtomicValue)min.evaluateItem(c);
NumericValue v2 = (NumericValue)av2;
if (v.compareTo(v2) < 0) {
return BooleanValue.FALSE;
}
AtomicValue av3 = (AtomicValue)max.evaluateItem(c);
NumericValue v3 = (NumericValue)av3;
return BooleanValue.get(v.compareTo(v3) <= 0);
}