public File getFile(int index)
{
if(index < 0)
throw new IllegalArgumentException("File's index cannot be a negative value (1210).");
File retval = (File)m_files.get(new Integer(index));
if(retval == null)
throw new IllegalArgumentException("Files' name is invalid or does not exist (1205).");
else
return retval;
}
public int getCount()
{
return m_counter;
}
public long getSize()
throws IOException
{
long tmp = 0L;
for(int i = 0; i < m_counter; i++)
tmp += getFile(i).getSize();
return tmp;
}
public Collection getCollection()
{
return m_files.values();
}
public Enumeration getEnumeration()
{
return m_files.elements();
}
}
private Hashtable m_parameters;
private int m_counter;
Request()
{
m_parameters = new Hashtable();
m_counter = 0;
}
protected void putParameter(String name, String value)
{
if(name == null)
throw new IllegalArgumentException("The name of an element cannot be null.");
if(m_parameters.containsKey(name))
{
Hashtable values = (Hashtable)m_parameters.get(name);
values.put(new Integer(values.size()), value);
} else
{
Hashtable values = new Hashtable();
values.put(new Integer(0), value);
m_parameters.put(name, values);
m_counter++;
}
}
public String getParameter(String name)
{
if(name == null)
throw new IllegalArgumentException("Form's name is invalid or does not exist (1305).");
Hashtable values = (Hashtable)m_parameters.get(name);
if(values == null)
return null;
else
return (String)values.get(new Integer(0));
}
public Enumeration getParameterNames()
{
return m_parameters.keys();
}
public String[] getParameterValues(String name)
{
if(name == null)
throw new IllegalArgumentException("Form's name is invalid or does not exist (1305).");
Hashtable values = (Hashtable)m_parameters.get(name);
if(values == null)
return null;
String strValues[] = new String[values.size()];
for(int i = 0; i < values.size(); i++)
strValues[i] = (String)values.get(new Integer(i));
public byte getBinaryData(int index)
{
if(m_startData + index > m_endData)
throw new ArrayIndexOutOfBoundsException("Index Out of range (1115).");
if(m_startData + index <= m_endData)
return m_parent.m_binArray[m_startData + index];
else
return 0;
}
}