class RDF::Raptor::FFI::V2::Term::LiteralValue

Public Instance Methods

datatype() click to toggle source
# File lib/rdf/raptor/ffi/v2/term.rb, line 26
def datatype
  if self[:datatype] && !self[:datatype].null?
    RDF::URI.intern(V2.raptor_uri_to_string(self[:datatype]))
  end
end
language() click to toggle source
# File lib/rdf/raptor/ffi/v2/term.rb, line 20
def language
  unless self[:language].nil? or self[:language].empty?
    self[:language]
  end
end
to_rdf() click to toggle source
# File lib/rdf/raptor/ffi/v2/term.rb, line 32
def to_rdf
  str = self.to_str
  case
    when language = self.language
      RDF::Literal.new(str, language: language)
    when datatype = self.datatype
      RDF::Literal.new(str, datatype: datatype)
    else
      RDF::Literal.new(str)
  end
end
to_str() click to toggle source
# File lib/rdf/raptor/ffi/v2/term.rb, line 16
def to_str
  self[:string].unpack('U*').pack('U*')
end