XmlQualifiedName.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // System.Xml.XmlQualifiedName.cs
  3. //
  4. // Author: Duncan Mak ([email protected])
  5. //
  6. // (C) Ximian, Inc.
  7. //
  8. using System;
  9. namespace System.Xml
  10. {
  11. public class XmlQualifiedName
  12. {
  13. // Constructors
  14. public XmlQualifiedName ()
  15. : base ()
  16. {
  17. }
  18. public XmlQualifiedName (string name)
  19. : base ()
  20. {
  21. this.name = name;
  22. }
  23. public XmlQualifiedName (string name, string ns)
  24. : base ()
  25. {
  26. this.name = name;
  27. this.ns = ns;
  28. }
  29. // Fields
  30. public static readonly XmlQualifiedName Empty = new XmlQualifiedName ();
  31. private string name;
  32. private string ns;
  33. // Properties
  34. public bool IsEmpty
  35. {
  36. get {
  37. if ((name == String.Empty) && (ns == String.Empty))
  38. return true;
  39. else
  40. return false;
  41. }
  42. }
  43. public string Name
  44. {
  45. get { return name; }
  46. }
  47. public string Namespace
  48. {
  49. get { return ns; }
  50. }
  51. // Methods
  52. public override bool Equals (object other)
  53. {
  54. if ((XmlQualifiedName) this == (XmlQualifiedName) other)
  55. return true;
  56. else
  57. return false;
  58. }
  59. [MonoTODO] public override int GetHashCode () { return 42; }
  60. public override string ToString ()
  61. {
  62. if (ns == null)
  63. return name;
  64. else
  65. return ns + ":" + name;
  66. }
  67. public static string ToString (string name, string ns)
  68. {
  69. if (ns == null)
  70. return name;
  71. else
  72. return ns + ":" + name;
  73. }
  74. // Operators
  75. public static bool operator == (XmlQualifiedName a, XmlQualifiedName b)
  76. {
  77. if ((a.Name == b.Name) && (a.Namespace == b.Namespace))
  78. return true;
  79. else
  80. return false;
  81. }
  82. public static bool operator != (XmlQualifiedName a, XmlQualifiedName b)
  83. {
  84. if (!(a == b))
  85. return false;
  86. else
  87. return true;
  88. }
  89. }
  90. }