XmlArgumentList.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // System.Xml.Query.XmlArgumentList
  3. //
  4. // Author:
  5. // Tim Coleman ([email protected])
  6. // Atsushi Enomoto ([email protected])
  7. //
  8. // Copyright (C) Tim Coleman, 2003
  9. // Copyright (C) Novell Inc, 2004
  10. //
  11. #if NET_2_0
  12. using System.Collections;
  13. using System.Xml;
  14. namespace System.Xml.Query
  15. {
  16. public class XmlArgumentList
  17. {
  18. #region Fields
  19. Hashtable extensionObjects;
  20. Hashtable parameters;
  21. #endregion // Fields
  22. #region Constructors
  23. [MonoTODO]
  24. public XmlArgumentList ()
  25. {
  26. extensionObjects = new Hashtable ();
  27. parameters = new Hashtable ();
  28. }
  29. #endregion // Constructors
  30. #region Methods
  31. [MonoTODO ("Confirm name conflicts")]
  32. public void AddExtensionObject (string namespaceUri, object value)
  33. {
  34. extensionObjects.Add (namespaceUri, value);
  35. }
  36. [MonoTODO ("Confirm name conflicts")]
  37. public void AddParameter (string localName, string namespaceUri, object value)
  38. {
  39. parameters.Add (new XmlQualifiedName (localName, namespaceUri), value);
  40. }
  41. public void ClearExtensionObjects ()
  42. {
  43. extensionObjects.Clear ();
  44. }
  45. public void ClearParameters ()
  46. {
  47. parameters.Clear ();
  48. }
  49. public object GetExtensionObject (string namespaceUri)
  50. {
  51. return extensionObjects [namespaceUri];
  52. }
  53. [MonoTODO ("Performance")]
  54. public object GetParameter (string localName, string namespaceUri)
  55. {
  56. return parameters [new XmlQualifiedName (localName, namespaceUri)];
  57. }
  58. [MonoTODO]
  59. public void RemoveExtensionObject (string namespaceUri)
  60. {
  61. extensionObjects.Remove (namespaceUri);
  62. }
  63. [MonoTODO]
  64. public void RemoveParameter (string localName, string namespaceUri)
  65. {
  66. parameters.Remove (new XmlQualifiedName (localName, namespaceUri));
  67. }
  68. [MonoTODO]
  69. public void SetExtensionObject (string namespaceUri, object value)
  70. {
  71. extensionObjects [namespaceUri] = value;
  72. }
  73. [MonoTODO]
  74. public void SetParameter (string localName, string namespaceUri, object value)
  75. {
  76. parameters [new XmlQualifiedName (localName, namespaceUri)] = value;
  77. }
  78. #endregion // Methods
  79. }
  80. }
  81. #endif // NET_2_0