Welcome to mirror list, hosted at ThFree Co, Russian Federation.

XmlQualifiedName.cs « System.Xml « System.XML « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c7c8197ff7fd679f9bf59780a71b818877eaa826 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//
// System.Xml.XmlQualifiedName.cs
//
// Author: Duncan Mak (duncan@ximian.com)
//		 
// (C) Ximian, Inc.
// 
// Modified: 
//		21st June 2002 : Ajay kumar Dwivedi (adwiv@yahoo.com)

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;
			this.ns = ns;
		}

		// Fields
		public static readonly XmlQualifiedName Empty = new XmlQualifiedName ();		
		private string name;
		private string ns;
		
		// Properties
		public bool IsEmpty
		{
			get {
				if ((name == String.Empty) && (ns == String.Empty))
					return true;
				else
					return false;
			}
		}

		public string Name
		{
			get { return name; }
		}

		public string Namespace
		{
			get { return ns; }
		}

		// Methods
		public override bool Equals (object other)
		{
			if(!(other is XmlQualifiedName))
				return false;

			if ((XmlQualifiedName) this == (XmlQualifiedName) other)
				return true;
			else
				return false;
		}

		public override int GetHashCode () 
		{ 
			return unchecked (name.GetHashCode() + ns.GetHashCode()); 
		}

		public override string ToString ()
		{
			if (ns == null)
				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 == null || (Object)b == null)
				return false;

			if ((a.Name == b.Name) && (a.Namespace == b.Namespace))
				return true;
			else
				return false;
		}

		public static bool operator != (XmlQualifiedName a, XmlQualifiedName b)
		{
			if (a == b)
				return false;
			else
				return true;
		}
	}
}