class Redland::Literal
A literal node
Attributes
language[R]
the language of the literal
value[R]
the string value of the literal
Public Class Methods
from_node(node)
click to toggle source
create a literal from another Node
# File lib/rdf/redland/node.rb, line 246 def Literal.from_node(node) lang = Redland.librdf_node_get_literal_value_language(node) if Redland.librdf_node_get_literal_value_language(node) str = Redland.librdf_node_get_literal_value(node) hash_uri = Redland.librdf_node_get_literal_value_datatype_uri(node) hash_uri = Uri.new(Redland.librdf_uri_to_string(hash_uri)) if hash_uri return Literal.new(str,lang,hash_uri) end
from_xml(str,lang=nil)
click to toggle source
create a literal from and xml string
literal = Literal.from_xml('<em>This is emphasized</em>')
# File lib/rdf/redland/node.rb, line 256 def Literal.from_xml(str,lang=nil) return Literal.new(str,lang,nil,true) end
new(str,lang=nil,uri=nil,is_xml=false)
click to toggle source
create a new Literal
node
literal = Literal.new('Dominic') label = Literal.new('Name','en')
# File lib/rdf/redland/node.rb, line 231 def initialize(str,lang=nil,uri=nil,is_xml=false) @value = str @language = lang is_xml = is_xml==true ? 1 : 0 if uri @node = Redland.librdf_new_node_from_typed_literal($world.world,value,lang,uri.uri) else @node = Redland.librdf_new_node_from_literal($world.world,value,lang,is_xml) end raise RedlandError.new("Node construction failed") if not @node ObjectSpace.define_finalizer(self,Node.create_finalizer(@node)) end