Class: SPARQL::Algebra::Operator::Asc
- Includes:
- Evaluatable
- Defined in:
- lib/sparql/algebra/operator/asc.rb
Overview
The SPARQL ascending sort operator.
[24] OrderCondition ::= ( ( 'ASC' | 'DESC' ) BrackettedExpression ) | ( Constraint | Var )
Constant Summary collapse
- NAME =
:asc
Instance Method Summary collapse
-
#evaluate(bindings, **options) ⇒ RDF::Term
Returns the evaluation of its operand.
-
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
Methods included from Evaluatable
#apply, #memoize, #replace_aggregate!, #replace_vars!
Instance Method Details
#evaluate(bindings, **options) ⇒ RDF::Term
Returns the evaluation of its operand. Default comparison is in ascending order. Ordering is applied in Order.
35 36 37 |
# File 'lib/sparql/algebra/operator/asc.rb', line 35 def evaluate(bindings, **) operand(0).evaluate(bindings, **.merge(depth: [:depth].to_i + 1)) end |
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
Provides order to descendant query.
46 47 48 |
# File 'lib/sparql/algebra/operator/asc.rb', line 46 def to_sparql(**) "ASC(#{operands.last.to_sparql(**)})" end |