home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML in Action / Dynamicke-HTML-v-akci-covermount.bin / XML / PARSER / XMLINST.EXE / classes / com / ms / xml / util / NameSpaceContext.java < prev    next >
Encoding:
Java Source  |  1997-08-27  |  883 b   |  48 lines

  1. /*
  2.  * @(#)XMLOutputStream.java 1.0 6/10/97
  3.  * 
  4.  * Copyright (c) 1997 Microsoft, Corp. All Rights Reserved.
  5.  * 
  6.  */ 
  7. package com.ms.xml.util;
  8.  
  9. import java.util.Hashtable;
  10. import java.util.Stack;
  11.  
  12. public class NameSpaceContext
  13. {
  14.     /**
  15.      *    add name space. long name is the key
  16.      */
  17.     public final void addNameSpace(Atom url, Atom n)
  18.     {
  19.         current.put(url, n);
  20.     }
  21.  
  22.     /**
  23.      * find name space, long name is the key
  24.      */
  25.     public final Atom findNameSpace(Atom n)
  26.     {
  27.         return (Atom)current.get(n);
  28.     }
  29.  
  30.     
  31.     public final void push()
  32.     {
  33.         contexts.push(current);
  34.         current = (Hashtable)current.clone();
  35.     }
  36.     
  37.     public final void pop()
  38.     {
  39.         current = (Hashtable)contexts.pop();
  40.     }
  41.  
  42.     Hashtable current = new Hashtable();
  43.  
  44.     /**
  45.      * Stack to keep track of contexts
  46.      */
  47.     Stack contexts = new Stack();
  48. }