| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- //
- // System.Xml.XmlQualifiedName.cs
- //
- // Author: Duncan Mak ([email protected])
- //
- // (C) Ximian, Inc.
- //
- // Modified:
- // 21st June 2002 : Ajay kumar Dwivedi ([email protected])
- using System;
- namespace System.Xml
- {
- public class XmlQualifiedName
- {
- // Constructors
- public XmlQualifiedName ()
- : this (string.Empty, string.Empty)
- {
- }
- public XmlQualifiedName (string name)
- : this (name, string.Empty)
- {
- }
- public XmlQualifiedName (string name, string ns)
- : base ()
- {
- this.name = (name == null) ? "" : name;
- this.ns = (ns == null) ? "" : ns;
- this.hash = name.GetHashCode () ^ ns.GetHashCode ();
- }
- // Fields
- public static readonly XmlQualifiedName Empty = new XmlQualifiedName ();
- private readonly string name;
- private readonly string ns;
- private readonly int hash;
-
- // Properties
- public bool IsEmpty
- {
- get {
- return name.Length == 0 && ns.Length == 0;
- }
- }
- public string Name
- {
- get { return name; }
- }
- public string Namespace
- {
- get { return ns; }
- }
- // Methods
- public override bool Equals (object other)
- {
- return this == (other as XmlQualifiedName);
- }
- public override int GetHashCode ()
- {
- return hash;
- }
- public override string ToString ()
- {
- if (ns == string.Empty)
- return name;
- else
- return ns + ":" + name;
- }
- public static string ToString (string name, string ns)
- {
- if (ns == string.Empty)
- return name;
- else
- return ns + ":" + name;
- }
- // Operators
- public static bool operator == (XmlQualifiedName a, XmlQualifiedName b)
- {
- if((Object)a == (Object)b)
- return true;
- if((Object)a == null || (Object)b == null)
- return false;
- return (a.hash == b.hash) && (a.name == b.name) && (a.ns == b.ns);
- }
- public static bool operator != (XmlQualifiedName a, XmlQualifiedName b)
- {
- return !(a == b);
- }
- }
- }
|