edu.cuny.cat.core
Class Trader
java.lang.Object
edu.cuny.cat.core.AccountHolder
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. |
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)
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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)
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