| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- // Author: Dwivedi, Ajay kumar
- // [email protected]
- using System;
- using System.Collections;
- using System.Collections.Specialized;
- using System.Xml;
- namespace System.Xml.Schema
- {
- /// <summary>
- /// Summary description for XmlSchemaObjectTable.
- /// </summary>
- public class XmlSchemaObjectTable
- {
- // private Hashtable table;
- private HybridDictionary table;
- internal XmlSchemaObjectTable ()
- {
- // table = new Hashtable();
- table = new HybridDictionary ();
- }
- public int Count
- {
- get{ return table.Count; }
- }
- public XmlSchemaObject this [XmlQualifiedName name]
- {
- get{ return (XmlSchemaObject) table [name]; }
- }
- public ICollection Names
- {
- get{ return table.Keys; }
- }
- public ICollection Values
- {
- get{ return table.Values; }
- }
- public bool Contains (XmlQualifiedName name)
- {
- return table.Contains (name);
- }
- public IDictionaryEnumerator GetEnumerator ()
- {
- return new XmlSchemaObjectTableEnumerator (this);
- }
- internal void Add (XmlQualifiedName name, XmlSchemaObject value)
- {
- table [name] = value;
- }
- internal void Clear ()
- {
- table.Clear ();
- }
- internal void Set (XmlQualifiedName name, XmlSchemaObject value)
- {
- table [name] = value;
- }
- internal class XmlSchemaObjectTableEnumerator : IDictionaryEnumerator
- {
- private IDictionaryEnumerator xenum;
- IEnumerable tmp;
- XmlSchemaObjectTable table;
- internal XmlSchemaObjectTableEnumerator (XmlSchemaObjectTable table)
- {
- this.table = table;
- tmp = (IEnumerable) table.table;
- xenum = (IDictionaryEnumerator) tmp.GetEnumerator ();
- }
- // Properties
- public XmlSchemaObject Current {
- get {
- return (XmlSchemaObject) xenum.Value;
- }
- }
- public DictionaryEntry Entry {
- get { return xenum.Entry; }
- }
- public XmlQualifiedName Key {
- get { return (XmlQualifiedName) xenum.Key; }
- }
- public XmlSchemaObject Value {
- get { return (XmlSchemaObject) xenum.Value; }
- }
- // Methods
- public bool MoveNext()
- {
- return xenum.MoveNext();
- }
- //Explicit Interface implementation
- bool IEnumerator.MoveNext()
- {
- return xenum.MoveNext();
- }
- void IEnumerator.Reset()
- {
- xenum.Reset();
- }
- object IEnumerator.Current
- {
- get { return xenum.Entry; }
- }
- DictionaryEntry IDictionaryEnumerator.Entry {
- get { return xenum.Entry; }
- }
- object IDictionaryEnumerator.Key {
- get { return (XmlQualifiedName) xenum.Key; }
- }
- object IDictionaryEnumerator.Value {
- get { return (XmlSchemaObject) xenum.Value; }
- }
- }
- }
- }
|