rails.game
Interface StockMarketI

All Superinterfaces:
ConfigurableComponentI
All Known Implementing Classes:
StockMarket

public interface StockMarketI
extends ConfigurableComponentI


Field Summary
static java.lang.String COMPONENT_NAME
          This is the name by which the CompanyManager should be registered with the ComponentManager.
 
Method Summary
 void close(PublicCompanyI company)
           
 int getNumberOfColumns()
           
 int getNumberOfRows()
           
 int[] getStartPrices()
           
 StockSpaceI getStartSpace(int price)
           
 java.util.List<StockSpaceI> getStartSpaces()
           
 StockSpaceI[][] getStockChart()
           
 StockSpaceI getStockSpace(int row, int col)
           
 StockSpaceI getStockSpace(java.lang.String name)
           
 void moveUp(PublicCompanyI company)
           
 void payOut(PublicCompanyI company)
           
 void processMove(PublicCompanyI company, StockSpaceI from, StockSpaceI to)
           
 void processMoveToStackPosition(PublicCompanyI company, StockSpaceI from, StockSpaceI to, int toStackPosition)
           
 void sell(PublicCompanyI company, int numberOfShares)
           
 void soldOut(PublicCompanyI company)
           
 void start(PublicCompanyI company, StockSpaceI price)
           
 void withhold(PublicCompanyI company)
           
 
Methods inherited from interface rails.game.ConfigurableComponentI
configureFromXML, finishConfiguration
 

Field Detail

COMPONENT_NAME

static final java.lang.String COMPONENT_NAME
This is the name by which the CompanyManager should be registered with the ComponentManager.

See Also:
Constant Field Values
Method Detail

getStockChart

StockSpaceI[][] getStockChart()

getStockSpace

StockSpaceI getStockSpace(int row,
                          int col)

getStockSpace

StockSpaceI getStockSpace(java.lang.String name)

start

void start(PublicCompanyI company,
           StockSpaceI price)

payOut

void payOut(PublicCompanyI company)

withhold

void withhold(PublicCompanyI company)

sell

void sell(PublicCompanyI company,
          int numberOfShares)

soldOut

void soldOut(PublicCompanyI company)

moveUp

void moveUp(PublicCompanyI company)

close

void close(PublicCompanyI company)

getNumberOfColumns

int getNumberOfColumns()

getNumberOfRows

int getNumberOfRows()

getStartSpaces

java.util.List<StockSpaceI> getStartSpaces()

getStartPrices

int[] getStartPrices()

getStartSpace

StockSpaceI getStartSpace(int price)

processMove

void processMove(PublicCompanyI company,
                 StockSpaceI from,
                 StockSpaceI to)

processMoveToStackPosition

void processMoveToStackPosition(PublicCompanyI company,
                                StockSpaceI from,
                                StockSpaceI to,
                                int toStackPosition)