Class: SPARQL::Algebra::Operator::TZ
- Includes:
- Evaluatable
- Defined in:
- lib/sparql/algebra/operator/tz.rb
Overview
The SPARQL logical tz operator.
Returns the timezone part of arg as a simple literal. Returns the empty string if there is no timezone.
[121] BuiltInCall ::= ... | 'TZ' '(' Expression ')'
Constant Summary collapse
- NAME =
:tz
Instance Method Summary collapse
-
#apply(operand, **options) ⇒ RDF::Literal
Returns the timezone part of arg as a simple literal.
-
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
Methods included from Evaluatable
#evaluate, #memoize, #replace_aggregate!, #replace_vars!
Instance Method Details
#apply(operand, **options) ⇒ RDF::Literal
Returns the timezone part of arg as a simple literal. Returns the empty string if there is no timezone.
36 37 38 39 |
# File 'lib/sparql/algebra/operator/tz.rb', line 36 def apply(operand, **) raise TypeError, "expected an RDF::Literal::Temporal, but got #{operand.inspect}" unless operand.is_a?(RDF::Literal::Temporal) operand.tz end |
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
45 46 47 |
# File 'lib/sparql/algebra/operator/tz.rb', line 45 def to_sparql(**) "TZ(" + operands.to_sparql(**) + ")" end |