Class: RDF::N3::Algebra::Str::LessThan
- Inherits:
-
ResourceOperator
- Object
- SPARQL::Algebra::Operator::Binary
- ResourceOperator
- RDF::N3::Algebra::Str::LessThan
- Defined in:
- lib/rdf/n3/algebra/str/less_than.rb
Overview
True iff the string is less than the object when ordered according to Unicode(tm) code order.
Direct Known Subclasses
Constant Summary collapse
Instance Attribute Summary
Attributes included from Enumerable
Instance Method Summary collapse
- #apply(left, right) ⇒ RDF::Literal::Boolean
-
#input_operand ⇒ Object
Both subject and object are inputs.
-
#resolve(resource, position:) ⇒ RDF::Literal
Resolves inputs as strings.
Methods inherited from ResourceOperator
#as_literal, #execute, #valid?
Methods included from Builtin
#each, #evaluate, #hash, #rank, #to_uri
Instance Method Details
#apply(left, right) ⇒ RDF::Literal::Boolean
29 30 31 |
# File 'lib/rdf/n3/algebra/str/less_than.rb', line 29 def apply(left, right) RDF::Literal(left.to_s < right.to_s) end |
#input_operand ⇒ Object
Both subject and object are inputs.
19 20 21 |
# File 'lib/rdf/n3/algebra/str/less_than.rb', line 19 def input_operand RDF::N3::List.new(values: operands) end |
#resolve(resource, position:) ⇒ RDF::Literal
Resolves inputs as strings.
14 15 16 |
# File 'lib/rdf/n3/algebra/str/less_than.rb', line 14 def resolve(resource, position:) resource if resource.term? end |