Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

/*
 * Created on 31/03/2005
 */
package DMS;

import org.w3c.dom.Node;
import java.util.HashMap;
import java.util.Vector;

/**
 * @author mtayler
 */
public class templateList {
        
        private HashMap map;
        
        public templateList(Node root) {
                map = new HashMap();
                
                parseRoot(root);                
        }
        
        private void parseRoot(Node root) {
                Vector dsVector = XMLParser.findNodeList(root,"template");
                
                for (int i=0;i<dsVector.size();i++) {
                        Node node=(Node)dsVector.get(i);                        
                        templateItem template = new templateItem(node);
                        map.put(template.getName(),template);
                }                       
        }
        
        public String[] getTemplateNames() {
                return (String[])map.keySet().toArray(new String[0]);
        }
        
        public templateItem[] getTemplates() {
                return (templateItem[])map.values().toArray(new templateItem[0]);
        }       

        /**
         * @return Returns the templates by name.
         */
        public templateItem getTemplateByName(String name) {
                return (templateItem)map.get(name);
        }
                
}