es.ants.felixgm.trmsim_wsn.trm
Class TRMParameters

java.lang.Object
  extended by es.ants.felixgm.trmsim_wsn.trm.TRMParameters
Direct Known Subclasses:
BTRM_WSN_Parameters, EigenTrust_Parameters, LFTM_Parameters, PeerTrust_Parameters, PowerTrust_Parameters, TemplateTRM_Parameters

public abstract class TRMParameters
extends java.lang.Object

This class represents the generic set of parameters' values of every Trust and Reputation Model

A subclass of this class, containing the specific parameters, has to be implemented in order to add a new Trust and Reputation Model

A parameters file has the following structure (name=value):

    # List of default parameters for a Trust and Reputation Model
    parameter_name1=parameter_value1
    parameter_name2=parameter_value2
    ...
 

Since:
0.2
Version:
0.4
Author:
Félix Gómez Mármol, Gregorio Martínez Pérez

Field Summary
protected  java.util.Properties parameters
          Trust and Reputation Model parameters
protected  java.lang.String parametersFile
          File containing the parameters of a certain trust and reputation model
protected  java.lang.String parametersFileHeader
          Header for the file containing these parameters
 
Constructor Summary
TRMParameters()
          Creates a new instance of TRMParameters
TRMParameters(java.lang.String parametersFile)
          Creates a new instance of TRMParameters from a parameters file
 
Method Summary
protected  boolean getBooleanParameter(java.lang.String parameterName)
          This method returns a boolean value parameter from its name
protected  double getDoubleParameter(java.lang.String parameterName)
          This method returns a double value parameter from its name
protected  int getIntegerParameter(java.lang.String parameterName)
          This method returns a integer value parameter from its name
protected  java.lang.String getStringParameter(java.lang.String parameterName)
          This method returns a String value parameter from its name
 void saveToFile()
          This method saves current parameter into its associated parameters file
 void saveToFile(java.lang.String parametersFile)
          This method saves current parameters into a specified file
protected  void setBooleanParameter(java.lang.String parameterName, boolean parameterValue)
          This method sets a boolean value parameter
protected  void setDoubleParameter(java.lang.String parameterName, double parameterValue)
          This method sets a double value parameter
protected  void setIntegerParameter(java.lang.String parameterName, int parameterValue)
          This method sets a integer value parameter
protected  void setStringParameter(java.lang.String parameterName, java.lang.String parameterValue)
          This method sets a String value parameter
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parametersFile

protected java.lang.String parametersFile
File containing the parameters of a certain trust and reputation model


parametersFileHeader

protected java.lang.String parametersFileHeader
Header for the file containing these parameters


parameters

protected java.util.Properties parameters
Trust and Reputation Model parameters

Constructor Detail

TRMParameters

public TRMParameters()
Creates a new instance of TRMParameters


TRMParameters

public TRMParameters(java.lang.String parametersFile)
              throws java.lang.Exception
Creates a new instance of TRMParameters from a parameters file

Parameters:
parametersFile - File containing the parameters of a certain trust and reputation model
Throws:
java.lang.Exception - If any parameter can not be successfully retrieved
Method Detail

getDoubleParameter

protected double getDoubleParameter(java.lang.String parameterName)
This method returns a double value parameter from its name

Parameters:
parameterName - Parameter's name
Returns:
Parameter's double value

getIntegerParameter

protected int getIntegerParameter(java.lang.String parameterName)
This method returns a integer value parameter from its name

Parameters:
parameterName - Parameter's name
Returns:
Parameter's integer value

getStringParameter

protected java.lang.String getStringParameter(java.lang.String parameterName)
This method returns a String value parameter from its name

Parameters:
parameterName - Parameter's name
Returns:
Parameter's String value

getBooleanParameter

protected boolean getBooleanParameter(java.lang.String parameterName)
This method returns a boolean value parameter from its name

Parameters:
parameterName - Parameter's name
Returns:
Parameter's boolean value

setDoubleParameter

protected void setDoubleParameter(java.lang.String parameterName,
                                  double parameterValue)
This method sets a double value parameter

Parameters:
parameterName - Parameter's name
parameterValue - Parameter's double value

setIntegerParameter

protected void setIntegerParameter(java.lang.String parameterName,
                                   int parameterValue)
This method sets a integer value parameter

Parameters:
parameterName - Parameter's name
parameterValue - Parameter's integer value

setBooleanParameter

protected void setBooleanParameter(java.lang.String parameterName,
                                   boolean parameterValue)
This method sets a boolean value parameter

Parameters:
parameterName - Parameter's name
parameterValue - Parameter's boolean value

setStringParameter

protected void setStringParameter(java.lang.String parameterName,
                                  java.lang.String parameterValue)
This method sets a String value parameter

Parameters:
parameterName - Parameter's name
parameterValue - Parameter's String value

saveToFile

public void saveToFile()
This method saves current parameter into its associated parameters file


saveToFile

public void saveToFile(java.lang.String parametersFile)
This method saves current parameters into a specified file

Parameters:
parametersFile - File where to save current paramenters

toString

public abstract java.lang.String toString()
Overrides:
toString in class java.lang.Object