ami
Class AMICriteria

java.lang.Object
  |
  +--ami.AMICriteria

public class AMICriteria
extends Object

Represents a set of criterias in IAI or AR

Version:
1.0
Author:
Bertrand Florat

Field Summary
private  Hashtable h
          criteria storage A criteria set contains a hashtable like that: protocol1 : parameter vector ( param1, param2...)
 
Constructor Summary
AMICriteria()
          Void constructor, use it when you want to add criterias afterward
AMICriteria(String sProtocol, Vector vParam)
          constructor with given criterias
 
Method Summary
 void addCriteria(String sProtocol, Vector vParam)
          Add a global criteria
 void addParam(String sProtocol, String sName, String sValue)
          Add a criteria inside a protocol with no mandatory flag ( for iai )
 void addParam(String sProtocol, String sName, String sValue, String sMandatory)
          Add a criteria inside a protocol
(package private)  Enumeration getCriteriaEnumeration()
          return all protocols
(package private)  int getCriteriaNumber()
          Return number of criteria in this criteria set
(package private)  String getHashcode()
          Get hashcode of this criteria Computes data as followed: ......
(package private)  Enumeration getParamEnumeration(String sProtocol)
          return all params for a given protocol
(package private)  String getPu()
          Returns pu of an ami protocol criteria assumes that this criteria is an ami protocol criteria ( check with isAmiCriteria() method )
(package private)  boolean isAmiCriteria()
          Returns true if the criteria set contains an AMI criteria ( in this case, it must be the only criteria because a protocol ami criteria can't be mixed with others protocol criterias )
(package private)  boolean isChecked()
          Used to check that a criteria contains at least one mandatory parameter
 String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

h

private Hashtable h
criteria storage

A criteria set contains a hashtable like that:

protocol1 : parameter vector ( param1, param2...)

protocol2 :

protocol3 :

Each param is a 3 elements String array containing:

- param name

- param value

- and ( true/false )

Constructor Detail

AMICriteria

public AMICriteria()
Void constructor, use it when you want to add criterias afterward

AMICriteria

public AMICriteria(String sProtocol,
                   Vector vParam)
constructor with given criterias
Parameters:
String - sProtocol
Vector - vParam
Method Detail

getCriteriaNumber

int getCriteriaNumber()
Return number of criteria in this criteria set

addCriteria

public void addCriteria(String sProtocol,
                        Vector vParam)
Add a global criteria

getHashcode

String getHashcode()
Get hashcode of this criteria

Computes data as followed:

......


addParam

public void addParam(String sProtocol,
                     String sName,
                     String sValue,
                     String sMandatory)
Add a criteria inside a protocol

addParam

public void addParam(String sProtocol,
                     String sName,
                     String sValue)
Add a criteria inside a protocol with no mandatory flag ( for iai )

getCriteriaEnumeration

Enumeration getCriteriaEnumeration()
return all protocols
Returns:
criteria enumeration

getParamEnumeration

Enumeration getParamEnumeration(String sProtocol)
return all params for a given protocol
Returns:
parameters enumeration

isAmiCriteria

boolean isAmiCriteria()
Returns true if the criteria set contains an AMI criteria ( in this case, it must be the only criteria because a protocol ami criteria can't be mixed with others protocol criterias )
Returns:
true if it is an ami protocol criteria

isChecked

boolean isChecked()
Used to check that a criteria contains at least one mandatory parameter
Returns:
true if the criteria is ok

getPu

String getPu()
Returns pu of an ami protocol criteria assumes that this criteria is an ami protocol criteria ( check with isAmiCriteria() method )
Returns:
the amipublic key ( as string )

toString

public String toString()
Overrides:
toString in class Object
Returns:
a string representation of the criteria set