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 |