==(rhs)
click to toggle source
def ==(rhs)
!rhs.nil? and @namespace == rhs.namespace and @name == rhs.name
end
===(rhs)
click to toggle source
def ===(rhs)
(self == rhs)
end
dump()
click to toggle source
def dump
ns = @namespace.nil? ? 'nil' : @namespace.dump
name = @name.nil? ? 'nil' : @name.dump
"XSD::QName.new(#{ns}, #{name})"
end
dup_name(name)
click to toggle source
def dup_name(name)
XSD::QName.new(@namespace, name)
end
eql?(rhs)
click to toggle source
def eql?(rhs)
(self == rhs)
end
hash()
click to toggle source
def hash
@namespace.hash ^ @name.hash
end
inspect()
click to toggle source
def inspect
sprintf("#<%s:0x%x %s>", self.class.name, __id__,
"{#{ namespace }}#{ name }")
end
match(rhs)
click to toggle source
def match(rhs)
if rhs.namespace and (rhs.namespace != @namespace)
return false
end
if rhs.name and (rhs.name != @name)
return false
end
true
end
parse(str)
click to toggle source
def parse(str)
NormalizedNameRegexp =~ str
self.new($1, $2)
end
to_s()
click to toggle source
def to_s
"{#{ namespace }}#{ name }"
end