In Files

Parent

Files

Class Index [+]

Quicksearch

XSD::QName

Constants

NormalizedNameRegexp
EMPTY

Attributes

namespace[R]
name[R]
source[RW]

Public Class Methods

new(namespace = nil, name = nil) click to toggle source
    # File lib/xsd/qname.rb, line 17
17:   def initialize(namespace = nil, name = nil)
18:     @namespace = namespace
19:     @name = name
20:     @source = nil
21:   end

Public Instance Methods

==(rhs) click to toggle source
    # File lib/xsd/qname.rb, line 44
44:   def ==(rhs)
45:     !rhs.nil? and @namespace == rhs.namespace and @name == rhs.name
46:   end
===(rhs) click to toggle source
    # File lib/xsd/qname.rb, line 48
48:   def ===(rhs)
49:     (self == rhs)
50:   end
dump(predefined_ns = nil) click to toggle source
    # File lib/xsd/qname.rb, line 27
27:   def dump(predefined_ns = nil)
28:     ns = predefined_ns
29:     ns ||= @namespace.nil? ? 'nil' : @namespace.dump
30:     name = @name.nil? ? 'nil' : @name.dump
31:     "XSD::QName.new(#{ns}, #{name})"
32:   end
dup_name(name) click to toggle source
    # File lib/xsd/qname.rb, line 23
23:   def dup_name(name)
24:     XSD::QName.new(@namespace, name)
25:   end
eql?(rhs) click to toggle source
    # File lib/xsd/qname.rb, line 52
52:   def eql?(rhs)
53:     (self == rhs)
54:   end
hash() click to toggle source
    # File lib/xsd/qname.rb, line 56
56:   def hash
57:     @namespace.hash ^ @name.hash
58:   end
inspect() click to toggle source
    # File lib/xsd/qname.rb, line 64
64:   def inspect
65:     sprintf("#<%s:0x%x %s>", self.class.name, __id__,
66:       "{#{ namespace }}#{ name }")
67:   end
match(rhs) click to toggle source
    # File lib/xsd/qname.rb, line 34
34:   def match(rhs)
35:     if rhs.namespace and (rhs.namespace != @namespace)
36:       return false
37:     end
38:     if rhs.name and (rhs.name != @name)
39:       return false
40:     end
41:     true
42:   end
parse(str) click to toggle source
    # File lib/xsd/qname.rb, line 70
70:   def parse(str)
71:     NormalizedNameRegexp =~ str
72:     self.new($1, $2)
73:   end
to_s() click to toggle source
    # File lib/xsd/qname.rb, line 60
60:   def to_s
61:     "{#{ namespace }}#{ name }"
62:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.