edu.cuny.cat.core
Class Trader

java.lang.Object
  extended by edu.cuny.cat.core.AccountHolder
      extended by edu.cuny.cat.core.Trader
All Implemented Interfaces:
edu.cuny.obj.Resetable, java.lang.Cloneable, java.lang.Comparable<AccountHolder>
Direct Known Subclasses:
TraderInfo

public class Trader
extends AccountHolder
implements java.lang.Cloneable

Each instance of this class represents a trading agent.

Version:
$Revision: 1.18 $
Author:
Kai Cai

Field Summary
protected  int entitlement
           
protected  boolean isSeller
          Flag indicating whether this trader is a seller or buyer.
protected  double privateValue
          The private value of this trader
protected  java.lang.String specialistId
          The identity of the specialist which this trader currently registered to.
 
Fields inherited from class edu.cuny.cat.core.AccountHolder
account, desc, id
 
Constructor Summary
Trader(java.lang.String id, java.lang.String desc, boolean isSeller)
           
Trader(java.lang.String id, java.lang.String desc, double privateValue, boolean isSeller)
           
Trader(java.lang.String id, java.lang.String desc, double privateValue, java.lang.String specialistId, boolean isSeller)
           
 
Method Summary
 java.lang.Object clone()
           
 int getEntitlement()
           
 double getPrivateValue()
           
 double[] getPrivateValues()
           
 java.lang.String getSpecialistId()
           
 boolean isSeller()
           
 void setEntitlement(int entitlement)
           
 void setIsSeller(boolean isSeller)
           
 void setPrivateValue(double privateValue)
           
 void setSpecialistId(java.lang.String specialistId)
           
 
Methods inherited from class edu.cuny.cat.core.AccountHolder
compareTo, getAccount, getDescription, getId, reset, setDescription, setId
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

privateValue

protected double privateValue
The private value of this trader


specialistId

protected java.lang.String specialistId
The identity of the specialist which this trader currently registered to.


isSeller

protected boolean isSeller
Flag indicating whether this trader is a seller or buyer.


entitlement

protected int entitlement
Constructor Detail

Trader

public Trader(java.lang.String id,
              java.lang.String desc,
              boolean isSeller)

Trader

public Trader(java.lang.String id,
              java.lang.String desc,
              double privateValue,
              boolean isSeller)

Trader

public Trader(java.lang.String id,
              java.lang.String desc,
              double privateValue,
              java.lang.String specialistId,
              boolean isSeller)
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getPrivateValue

public double getPrivateValue()

getSpecialistId

public java.lang.String getSpecialistId()

isSeller

public boolean isSeller()

setPrivateValue

public void setPrivateValue(double privateValue)

setSpecialistId

public void setSpecialistId(java.lang.String specialistId)

setIsSeller

public void setIsSeller(boolean isSeller)

getPrivateValues

public double[] getPrivateValues()
Returns:
an array of private values assigned to the entitlements of the trader

getEntitlement

public int getEntitlement()
Returns:
the entitlements of the trader

setEntitlement

public void setEntitlement(int entitlement)
Parameters:
entitlement - the entitlements for the trader