unitee.server
Class AbstractTestParameters

java.lang.Object
  |
  +--unitee.server.AbstractTestParameters
Direct Known Subclasses:
DefaultTestParameters

public abstract class AbstractTestParameters
extends java.lang.Object
implements TestParameters

Abstract implementation for TestParameters. This class specifies the actions needed to be taken when accessing parameters: input validation , input conversion. The class does not specify how or where the parameters are stored. The class maintains a reference to a parent TestParameters. This Chain of responsibility helps this class to find parameters easily.


Constructor Summary
AbstractTestParameters(TestParameters chained)
           
 
Method Summary
protected abstract  java.lang.Object get(java.lang.String name)
          The main get method depends on the parameters storing implementation, and therefore is not implemented here.
 byte[] getByteArray(java.lang.String name)
          The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
 TestParameters getChainedParameters()
           
 double getDouble(java.lang.String name)
          The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
 long getLong(java.lang.String name)
          The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
 java.lang.Class getParameterType(java.lang.String name)
           
 java.lang.String getPassword(java.lang.String name)
           
 java.lang.String getString(java.lang.String name)
          The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
protected abstract  void set(java.lang.String name, java.lang.Class clazz, java.lang.Object value)
          The main set method depends on the parameters storing implementation, and therefor is not implemented here.
 void setByteArray(java.lang.String name, byte[] data)
           
 void setChainedParameters(TestParameters params)
           
 void setDouble(java.lang.String name, double value)
           
 void setLong(java.lang.String name, long value)
           
 void setPassword(java.lang.String name, java.lang.String password)
           
 void setString(java.lang.String name, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTestParameters

public AbstractTestParameters(TestParameters chained)
Method Detail

get

protected abstract java.lang.Object get(java.lang.String name)
The main get method depends on the parameters storing implementation, and therefore is not implemented here.

getString

public java.lang.String getString(java.lang.String name)
                           throws ParameterException
The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
Specified by:
getString in interface TestParameters

getLong

public long getLong(java.lang.String name)
             throws ParameterException
The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
Specified by:
getLong in interface TestParameters

getDouble

public double getDouble(java.lang.String name)
                 throws ParameterException
The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
Specified by:
getDouble in interface TestParameters

getByteArray

public byte[] getByteArray(java.lang.String name)
                    throws ParameterException
The method gets a result from the get method and runs checks to make sure there is a value and the value is valid.
Specified by:
getByteArray in interface TestParameters

getPassword

public java.lang.String getPassword(java.lang.String name)
                             throws ParameterException
Specified by:
getPassword in interface TestParameters

set

protected abstract void set(java.lang.String name,
                            java.lang.Class clazz,
                            java.lang.Object value)
The main set method depends on the parameters storing implementation, and therefor is not implemented here.

setString

public void setString(java.lang.String name,
                      java.lang.String value)
Specified by:
setString in interface TestParameters

setLong

public void setLong(java.lang.String name,
                    long value)
Specified by:
setLong in interface TestParameters

setDouble

public void setDouble(java.lang.String name,
                      double value)
Specified by:
setDouble in interface TestParameters

setByteArray

public void setByteArray(java.lang.String name,
                         byte[] data)
Specified by:
setByteArray in interface TestParameters

setPassword

public void setPassword(java.lang.String name,
                        java.lang.String password)
Specified by:
setPassword in interface TestParameters

getChainedParameters

public TestParameters getChainedParameters()

setChainedParameters

public void setChainedParameters(TestParameters params)

getParameterType

public java.lang.Class getParameterType(java.lang.String name)
Specified by:
getParameterType in interface TestParameters