| 
|||||||||
| 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 AuctionEventListenerprotected 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 | ||||||||