package com.util; import java.util.Enumeration; import java.util.Hashtable; public class SmartRequest { private Hashtable m_parameters; private int m_counter; SmartRequest() { m_parameters = new Hashtable(); m_counter = 0; } protected void putParameter(String s,String s1) { if(s == null) { throw new IllegalArgumentException("The name of an element cannot be null."); } if(m_parameters.containsKey(s)) { Hashtable hashtable = (Hashtable)m_parameters.get(s); hashtable.put(new Integer(hashtable.size()),s1); } else { Hashtable hashtable1 = new Hashtable(); hashtable1.put(new Integer(0),s1); m_parameters.put(s,hashtable1); m_counter++; } } public String getParameter(String s) { if(s == null) { throw new IllegalArgumentException("Form's name is invalid or does not exist (1305)."); } Hashtable hashtable = (Hashtable)m_parameters.get(s); if(hashtable == null) { return null; } else { return(String)hashtable.get(new Integer(0)); } } public Enumeration getParameterNames() { return m_parameters.keys(); } public String[] getParameterValues(String s) { if(s == null) { throw new IllegalArgumentException("Form's name is invalid or does not exist (1305)."); } Hashtable hashtable = (Hashtable)m_parameters.get(s); if(hashtable == null) { return null; } String as[] = new String[hashtable.size()]; for(int i = 0;i < hashtable.size();i++) { as[i] = (String)hashtable.get(new Integer(i)); } return as; } }