You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.9 KiB
77 lines
1.9 KiB
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;
|
|
}
|
|
}
|