org.apache.jmeter.ejb.jndi.config
public class: MethodConfigUserObject [javadoc |
source]
java.lang.Object
org.apache.jmeter.ejb.jndi.config.MethodConfigUserObject
Given the class of the parameter and its string value this class will
attempt to create an appropriate object to represent it e.g. if given
a class of int and value 8, a Integer object with the 8 value will be
created. Failing which a MethodConfigUserObjectException will be thrown.
- author:
Khor
- Soon Hin
- version:
$
- Revision: 1.4 $ Last Updated: $Date: 2004/02/13 02:40:54 $
Created 2001 Jan 08
Field Summary |
---|
protected static final String | INTEGER | |
protected static final String | LONG | |
protected static final String | FLOAT | |
protected static final String | DOUBLE | |
protected static final String | BOOLEAN | |
protected static final String | CHAR | |
protected static final String | BYTE | |
protected static final String | SHORT | |
protected static final String | STRING_CLASS | |
protected Object | object | |
protected Class | type | |
Constructor: |
public MethodConfigUserObject(Class type,
String value) throws MethodConfigUserObjectException {
if(type == null || value == null)
{
throw new MethodConfigUserObjectException(
"Parameters of MethodConfigUserObject constructor cannot be null");
}
this.type = type;
// ensure that the class type is one of the 8 primitives
try
{
if(type.getName().equals(INTEGER))
{
object = new Integer(value);
}
else if(type.getName().equals(LONG))
{
object = new Long(value);
}
else if(type.getName().equals(FLOAT))
{
object = new Float(value);
}
else if(type.getName().equals(DOUBLE))
{
object = new Double(value);
}
else if(type.getName().equals(BOOLEAN))
{
object = Boolean.valueOf(value);
}
else if(type.getName().equals(CHAR))
{
if(value.length() == 1)
{
object = new Character(value.charAt(0));
}
else
{
throw new MethodConfigUserObjectException(
"Value format not compatible with class");
}
}
else if(type.getName().equals(BYTE))
{
object = new Byte(value);
}
else if(type.getName().equals(SHORT))
{
object = new Short(value);
}
else if(type.getName().equals(STRING_CLASS))
{
object = new String(value);
}
}
catch(NumberFormatException e)
{
throw new MethodConfigUserObjectException(
"Value format not compatible with class");
}
}
|
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.jmeter.ejb.jndi.config.MethodConfigUserObject Detail: |
public Object getObject() {
return object;
}
|
public Class getType() {
return type;
}
|
public String toString() {
StringBuffer strbuff = new StringBuffer();
strbuff.append(type.getName());
strbuff.append(" : ");
strbuff.append(object);
return strbuff.toString();
}
|