|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.cuny.cat.ClientRegistry
public abstract class ClientRegistry
A registry for a game client to track shouts, transactions, traders, and specialists in the game.
Field Summary | |
---|---|
protected int |
day
game day |
protected java.lang.String |
id
the id of the client |
protected static org.apache.log4j.Logger |
logger
|
protected java.util.Map<java.lang.String,Shout> |
shouts
daily shouts. |
protected java.util.SortedMap<java.lang.String,Specialist> |
specialists
a mapping of specialist Ids to specialists for the current game. |
protected java.util.SortedMap<java.lang.String,Trader> |
traders
a mapping of trader Ids to traders for the current game |
protected java.util.Map<java.lang.String,Transaction> |
transactions
daily transactions. |
Constructor Summary | |
---|---|
ClientRegistry()
|
Method Summary | |
---|---|
Specialist |
addSpecialist(java.lang.String id)
|
Trader |
addTrader(java.lang.String id,
java.lang.String desc,
boolean isSeller)
|
void |
eventOccurred(AuctionEvent event)
|
Shout |
getShout(java.lang.String id)
|
Specialist |
getSpecialist(java.lang.String id)
|
java.util.Collection<java.lang.String> |
getSpecialistIds()
|
java.util.Collection<Specialist> |
getSpecialists()
|
Trader |
getTrader(java.lang.String id)
|
java.util.Collection<java.lang.String> |
getTraderIds()
|
java.util.Collection<Trader> |
getTraders()
|
Transaction |
getTransaction(java.lang.String id)
|
void |
printStatus()
|
protected void |
processDayOpening(DayOpeningEvent event)
|
protected void |
processGameStarting(GameStartingEvent event)
|
protected void |
processIdAssigned(IdAssignedEvent event)
|
protected void |
processRegistration(RegistrationEvent event)
|
protected void |
processShoutPlaced(ShoutPlacedEvent event)
|
protected void |
processShoutPosted(ShoutPostedEvent event)
|
protected void |
processTransactionExecuted(TransactionExecutedEvent event)
|
protected void |
processTransactionPosted(TransactionPostedEvent event)
|
protected void |
registerTrader(java.lang.String traderId,
java.lang.String specialistId)
|
protected void |
registerTrader(Trader trader,
Specialist specialist)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static org.apache.log4j.Logger logger
protected int day
protected java.lang.String id
protected java.util.SortedMap<java.lang.String,Trader> traders
protected java.util.SortedMap<java.lang.String,Specialist> specialists
protected java.util.Map<java.lang.String,Shout> shouts
protected java.util.Map<java.lang.String,Transaction> transactions
Constructor Detail |
---|
public ClientRegistry()
Method Detail |
---|
public Shout getShout(java.lang.String id)
public Transaction getTransaction(java.lang.String id)
public Trader addTrader(java.lang.String id, java.lang.String desc, boolean isSeller)
public Trader getTrader(java.lang.String id)
public java.util.Collection<Trader> getTraders()
public java.util.Collection<java.lang.String> getTraderIds()
public Specialist addSpecialist(java.lang.String id)
public Specialist getSpecialist(java.lang.String id)
public java.util.Collection<Specialist> getSpecialists()
public java.util.Collection<java.lang.String> getSpecialistIds()
public void eventOccurred(AuctionEvent event)
eventOccurred
in interface AuctionEventListener
protected void processIdAssigned(IdAssignedEvent event)
protected void processGameStarting(GameStartingEvent event)
protected void processDayOpening(DayOpeningEvent event)
protected void processRegistration(RegistrationEvent event)
protected void registerTrader(java.lang.String traderId, java.lang.String specialistId)
protected void registerTrader(Trader trader, Specialist specialist)
protected void processShoutPlaced(ShoutPlacedEvent event)
protected void processShoutPosted(ShoutPostedEvent event)
protected void processTransactionExecuted(TransactionExecutedEvent event)
protected void processTransactionPosted(TransactionPostedEvent event)
public void printStatus()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |