|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrails.game.Portfolio
public class Portfolio
Field Summary | |
---|---|
protected java.util.List<PublicCertificateI> |
certificates
Owned public company certificates |
protected java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> |
certPerCompany
Owned public company certificates, organised in a HashMap per company |
protected java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> |
certsPerType
Owned public company certificates, organised in a HashMap per unique certificate type (company, share percentage, presidency). |
static java.lang.String |
IPO_NAME
Specific portfolio names |
protected static org.apache.log4j.Logger |
log
|
protected java.lang.String |
name
Name of portfolio |
protected CashHolder |
owner
Who owns the portfolio |
static java.lang.String |
POOL_NAME
|
protected java.util.List<PrivateCompanyI> |
privateCompanies
Owned private companies |
protected PrivatesModel |
privatesOwnedModel
|
static java.lang.String |
SCRAPHEAP_NAME
|
protected java.util.Map<PublicCompanyI,ShareModel> |
shareModelPerCompany
Share model per company |
protected java.util.List<SpecialPropertyI> |
specialProperties
Private-independent special properties. |
protected java.util.List<TokenI> |
tokens
Owned tokens |
protected java.util.List<TrainI> |
trains
Owned trains |
protected TrainsModel |
trainsModel
|
protected java.util.Map<TrainTypeI,java.util.List<TrainI>> |
trainsPerType
|
static java.lang.String |
UNAVAILABLE_NAME
|
protected java.lang.String |
uniqueName
Unique name (including owner class name) |
Constructor Summary | |
---|---|
Portfolio(java.lang.String name,
CashHolder holder)
|
Method Summary | ||
---|---|---|
void |
addCertificate(PublicCertificateI certificate)
|
|
void |
addCertificate(PublicCertificateI certificate,
int[] position)
|
|
boolean |
addObject(Moveable object,
int[] position)
Add an object. |
|
void |
addPrivate(PrivateCompanyI privateCompany,
int position)
|
|
boolean |
addSpecialProperty(SpecialPropertyI property,
int position)
Add a special property. |
|
boolean |
addToken(TokenI token,
int position)
|
|
void |
addTrain(TrainI train)
|
|
void |
addTrain(TrainI train,
int[] position)
|
|
void |
buyTrain(TrainI train,
int price)
|
|
void |
discardTrain(TrainI train)
|
|
PublicCertificateI |
findCertificate(PublicCompanyI company,
boolean president)
Find a certificate for a given company. |
|
PublicCertificateI |
findCertificate(PublicCompanyI company,
int shares,
boolean president)
Find a certificate for a given company. |
|
java.util.List<SpecialPropertyI> |
getAllSpecialProperties()
|
|
float |
getCertificateCount()
Get the number of certificates that count against the certificate limit |
|
java.util.List<PublicCertificateI> |
getCertificates()
|
|
java.util.List<PublicCertificateI> |
getCertificatesPerCompany(java.lang.String compName)
|
|
PublicCertificateI |
getCertOfType(java.lang.String certTypeId)
|
|
java.util.List<PublicCertificateI> |
getCertsOfType(java.lang.String certTypeId)
|
|
java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> |
getCertsPerCompanyMap()
|
|
java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> |
getCertsPerType()
|
|
int[] |
getListIndex(Moveable object)
|
|
java.lang.String |
getName()
Each station must have a name, which includes the tile Id (if on a tile) or the hex name (if on a MapHex). |
|
int |
getNumberOfTrains()
|
|
CashHolder |
getOwner()
|
|
java.util.List<SpecialPropertyI> |
getPersistentSpecialProperties()
|
|
java.util.List<PrivateCompanyI> |
getPrivateCompanies()
|
|
ModelObject |
getPrivatesOwnedModel()
|
|
int |
getShare(PublicCompanyI company)
Returns percentage that a portfolio contains of one company. |
|
ShareModel |
getShareModel(PublicCompanyI company)
|
|
|
getSpecialProperties(java.lang.Class<T> clazz,
boolean includeExercised)
|
|
java.util.List<TokenI> |
getTokens()
|
|
java.util.List<TrainI> |
getTrainList()
|
|
TrainI |
getTrainOfType(TrainTypeI type)
|
|
ModelObject |
getTrainsModel()
|
|
TrainI[] |
getTrainsPerType(TrainTypeI type)
|
|
java.lang.String |
getUniqueName()
Get unique name (prefixed by the owners class type, to avoid Bank, Player and Company namespace clashes). |
|
java.util.List<TrainI> |
getUniqueTrains()
Returns one train of any type held |
|
boolean |
hasSpecialProperties()
Do we have any special properties? |
|
boolean |
hasTokens()
Do we have any tokens? |
|
java.lang.String |
makeAbbreviatedListOfTrains()
Make an abbreviated list of trains, like "2(6) 3(5)" etc, to show in the IPO. |
|
java.lang.String |
makeFullListOfTrains()
Make a full list of trains, like "2 2 3 3", to show in any field describing train possessions, except the IPO. |
|
int |
ownsCertificates(PublicCompanyI company,
int unit,
boolean president)
|
|
void |
removeCertificate(PublicCertificateI certificate)
|
|
boolean |
removeObject(Moveable object)
Remove an object. |
|
boolean |
removePrivate(PrivateCompanyI privateCompany)
|
|
boolean |
removeSpecialProperty(SpecialPropertyI property)
Remove a special property. |
|
boolean |
removeToken(TokenI token)
Remove a token. |
|
void |
removeTrain(TrainI train)
|
|
void |
rustObsoleteTrains()
|
|
void |
setOwner(CashHolder owner)
|
|
java.util.List<PublicCertificateI> |
swapPresidentCertificate(PublicCompanyI company,
Portfolio other)
Swap this Portfolio's President certificate for common shares in another Portfolio. |
|
void |
transferAssetsFrom(Portfolio otherPortfolio)
|
|
void |
updateTrainsModel()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.List<PrivateCompanyI> privateCompanies
protected PrivatesModel privatesOwnedModel
protected java.util.List<PublicCertificateI> certificates
protected java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> certPerCompany
protected java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> certsPerType
protected java.util.Map<PublicCompanyI,ShareModel> shareModelPerCompany
protected java.util.List<TrainI> trains
protected java.util.Map<TrainTypeI,java.util.List<TrainI>> trainsPerType
protected TrainsModel trainsModel
protected java.util.List<TokenI> tokens
protected java.util.List<SpecialPropertyI> specialProperties
protected CashHolder owner
protected java.lang.String name
protected java.lang.String uniqueName
public static final java.lang.String IPO_NAME
public static final java.lang.String POOL_NAME
public static final java.lang.String SCRAPHEAP_NAME
public static final java.lang.String UNAVAILABLE_NAME
protected static org.apache.log4j.Logger log
Constructor Detail |
---|
public Portfolio(java.lang.String name, CashHolder holder)
Method Detail |
---|
public void transferAssetsFrom(Portfolio otherPortfolio)
public void addPrivate(PrivateCompanyI privateCompany, int position)
public void addCertificate(PublicCertificateI certificate)
public void addCertificate(PublicCertificateI certificate, int[] position)
public boolean removePrivate(PrivateCompanyI privateCompany)
public void removeCertificate(PublicCertificateI certificate)
public ShareModel getShareModel(PublicCompanyI company)
public java.util.List<PrivateCompanyI> getPrivateCompanies()
public java.util.List<PublicCertificateI> getCertificates()
public float getCertificateCount()
public java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> getCertsPerCompanyMap()
public java.util.List<PublicCertificateI> getCertificatesPerCompany(java.lang.String compName)
public PublicCertificateI findCertificate(PublicCompanyI company, boolean president)
company
- The public company for which a certificate is found.president
- Whether we look for a president or non-president
certificate. If there is only one certificate, this parameter has no
meaning.
public PublicCertificateI findCertificate(PublicCompanyI company, int shares, boolean president)
public java.util.Map<java.lang.String,java.util.List<PublicCertificateI>> getCertsPerType()
public java.util.List<PublicCertificateI> getCertsOfType(java.lang.String certTypeId)
public PublicCertificateI getCertOfType(java.lang.String certTypeId)
public CashHolder getOwner()
public void setOwner(CashHolder owner)
object
- public java.lang.String getName()
TokenHolder
getName
in interface MoveableHolder
getName
in interface TokenHolder
public java.lang.String getUniqueName()
public int getShare(PublicCompanyI company)
company
-
public int ownsCertificates(PublicCompanyI company, int unit, boolean president)
public java.util.List<PublicCertificateI> swapPresidentCertificate(PublicCompanyI company, Portfolio other)
company
- The company whose Presidency is handed over.other
- The new President's portfolio.
public void addTrain(TrainI train)
public void addTrain(TrainI train, int[] position)
public void removeTrain(TrainI train)
public void buyTrain(TrainI train, int price)
public void discardTrain(TrainI train)
public void updateTrainsModel()
public int getNumberOfTrains()
public java.util.List<TrainI> getTrainList()
public TrainI[] getTrainsPerType(TrainTypeI type)
public ModelObject getTrainsModel()
public java.util.List<TrainI> getUniqueTrains()
public TrainI getTrainOfType(TrainTypeI type)
public java.lang.String makeAbbreviatedListOfTrains()
public java.lang.String makeFullListOfTrains()
public boolean addSpecialProperty(SpecialPropertyI property, int position)
property
- The special property object to add.
public boolean removeSpecialProperty(SpecialPropertyI property)
property
- The special property object to remove.
public boolean addObject(Moveable object, int[] position)
addObject
in interface MoveableHolder
object
- The object to add.position
- Position to insert object at. O: at front, -1, at end, >0: at that position.
public boolean removeObject(Moveable object)
removeObject
in interface MoveableHolder
object
- The object to remove.
public int[] getListIndex(Moveable object)
getListIndex
in interface MoveableHolder
public java.util.List<SpecialPropertyI> getPersistentSpecialProperties()
public java.util.List<SpecialPropertyI> getAllSpecialProperties()
public boolean hasSpecialProperties()
public <T extends SpecialPropertyI> java.util.List<T> getSpecialProperties(java.lang.Class<T> clazz, boolean includeExercised)
public ModelObject getPrivatesOwnedModel()
public boolean addToken(TokenI token, int position)
addToken
in interface TokenHolder
public boolean removeToken(TokenI token)
TokenHolder
removeToken
in interface TokenHolder
token
- The token object to remove.
public java.util.List<TokenI> getTokens()
getTokens
in interface TokenHolder
public boolean hasTokens()
TokenHolder
hasTokens
in interface TokenHolder
public void rustObsoleteTrains()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |