summaryrefslogtreecommitdiff
path: root/lib/xsd/qname.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/xsd/qname.rb')
-rw-r--r--lib/xsd/qname.rb66
1 files changed, 0 insertions, 66 deletions
diff --git a/lib/xsd/qname.rb b/lib/xsd/qname.rb
deleted file mode 100644
index 9dce1340f8..0000000000
--- a/lib/xsd/qname.rb
+++ /dev/null
@@ -1,66 +0,0 @@
-# XSD4R - XML QName definition.
-# Copyright (C) 2002, 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>.
-
-# This program is copyrighted free software by NAKAMURA, Hiroshi. You can
-# redistribute it and/or modify it under the same terms of Ruby's license;
-# either the dual license version in 2003, or any later version.
-
-
-module XSD
-
-
-class QName
- attr_accessor :namespace
- attr_accessor :name
-
- def initialize(namespace = nil, name = nil)
- @namespace = namespace
- @name = name
- end
-
- def dup_name(name)
- self.class.new(@namespace, name)
- end
-
- def match(rhs)
- unless self.class === rhs
- return false
- end
- if rhs.namespace and (rhs.namespace != @namespace)
- return false
- end
- if rhs.name and (rhs.name != @name)
- return false
- end
- true
- end
-
- def ==(rhs)
- (self.class === rhs && @namespace == rhs.namespace && @name == rhs.name)
- end
-
- def ===(rhs)
- (self == rhs)
- end
-
- def eql?(rhs)
- (self == rhs)
- end
-
- def hash
- @namespace.hash ^ @name.hash
- end
-
- def to_s
- "{#{ namespace }}#{ name }"
- end
-
- NormalizedNameRegexp = /^\{([^}]*)\}(.*)$/
- def parse(str)
- NormalizedNameRegexp =~ str
- self.new($1, $2)
- end
-end
-
-
-end