/**
*
*/
package com.hp.jena.rules.functions.jena2;
import java.util.List;
import com.hp.jena.graph.Node;
import com.hp.jena.rules.functions.ApplyableBase;
import com.hp.jena.rules.retelike.impl.Bindings;
import com.hp.jena.rules.retelike.impl.ExecContext;
public class LessOrEqual extends ApplyableBase
{
protected final Node L, R;
public LessOrEqual( List<Node> nargs )
{ L = nargs.get( 0 ); R = nargs.get( 1 ); }
@Override public boolean evalBool( ExecContext c, Bindings<Node, Node> item )
{
Node lv = eval( item, L ), rv = eval( item, R );
return
isNumber( lv ) && isNumber( rv )
&& le( lv.getLiteralValue(), rv.getLiteralValue() );
}
}