|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrails.game.Company
public abstract class Company
Field Summary | |
---|---|
protected java.lang.String |
alias
|
protected int |
certLimitCount
Twice the amount each certificate counts against the limit (this way we take care for certs that count for 0.5) |
protected BooleanState |
closedObject
Closed state |
protected int |
companyNumber
|
protected java.lang.String |
infoText
|
protected static org.apache.log4j.Logger |
log
|
protected java.lang.String |
longName
|
protected java.lang.String |
name
|
protected java.lang.String |
parentInfoText
|
protected Portfolio |
portfolio
|
protected java.util.List<SpecialPropertyI> |
specialProperties
|
protected CompanyTypeI |
type
|
protected int |
value
The value per certificate at the end of the rails.game. |
Fields inherited from interface rails.game.CompanyI |
---|
COMPANY_ELEMENT_ID, COMPANY_NAME_TAG, COMPANY_TYPE_TAG |
Constructor Summary | |
---|---|
Company()
|
Method Summary | |
---|---|
boolean |
addToken(CompanyI company,
int position)
Stub method implemented to comply with TokenHolderI interface. |
java.lang.Object |
clone()
|
int |
compareTo(Company otherCompany)
|
void |
configureFromXML(Tag tag)
Only to be called from subclasses |
boolean |
equals(CompanyI company)
|
java.lang.String |
getAlias()
|
int |
getCertLimitCount()
|
int |
getCompanyNumber()
|
MoveableHolder |
getHolder()
|
java.lang.String |
getInfoText()
|
java.lang.String |
getLongName()
|
java.lang.String |
getName()
Returns the name of the Company |
int |
getNumber()
|
Portfolio |
getPortfolio()
Get the Portfolio of this company, containing all privates and certificates owned.. |
java.util.List<SpecialPropertyI> |
getSpecialProperties()
|
CompanyTypeI |
getType()
Returns the CompanyType of the Company |
java.lang.String |
getTypeName()
Returns the type name of the Company |
int |
getValue()
|
boolean |
hasSpecialProperties()
Do we have any special properties? |
void |
init(java.lang.String name,
CompanyTypeI type)
|
boolean |
isClosed()
|
static java.lang.String |
joinNamesWithDelimiter(java.util.List<CompanyI> companies,
java.lang.String delimiter)
|
void |
setCertLimitCount(int i)
|
void |
setClosed()
Close this company. |
void |
setValue(int i)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface rails.game.ConfigurableComponentI |
---|
finishConfiguration |
Methods inherited from interface rails.game.move.MoveableHolder |
---|
addObject, getListIndex, removeObject |
Field Detail |
---|
protected java.lang.String name
protected java.lang.String longName
protected java.lang.String alias
protected CompanyTypeI type
protected int companyNumber
protected Portfolio portfolio
protected java.lang.String infoText
protected java.lang.String parentInfoText
protected int value
protected int certLimitCount
protected BooleanState closedObject
protected java.util.List<SpecialPropertyI> specialProperties
protected static org.apache.log4j.Logger log
Constructor Detail |
---|
public Company()
Method Detail |
---|
public void init(java.lang.String name, CompanyTypeI type)
init
in interface CompanyI
public void configureFromXML(Tag tag) throws ConfigurationException
configureFromXML
in interface ConfigurableComponentI
ConfigurationException
public java.util.List<SpecialPropertyI> getSpecialProperties()
getSpecialProperties
in interface CompanyI
public boolean hasSpecialProperties()
hasSpecialProperties
in interface CompanyI
public Portfolio getPortfolio()
getPortfolio
in interface CompanyI
public int getNumber()
public boolean isClosed()
isClosed
in interface CompanyI
public void setClosed()
setClosed
in interface CompanyI
public CompanyTypeI getType()
CompanyI
getType
in interface CompanyI
public java.lang.String getTypeName()
CompanyI
getTypeName
in interface CompanyI
public java.lang.String getName()
CompanyI
getName
in interface CompanyI
getName
in interface MoveableHolder
public java.lang.String getLongName()
getLongName
in interface CompanyI
public java.lang.String getAlias()
getAlias
in interface CompanyI
public java.lang.String getInfoText()
getInfoText
in interface CompanyI
public int getCertLimitCount()
getCertLimitCount
in interface CompanyI
public int getCompanyNumber()
getCompanyNumber
in interface CompanyI
public int getValue()
getValue
in interface CompanyI
public void setCertLimitCount(int i)
setCertLimitCount
in interface CompanyI
i
- public void setValue(int i)
setValue
in interface CompanyI
i
- public MoveableHolder getHolder()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface CompanyI
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public boolean addToken(CompanyI company, int position)
public java.lang.String toString()
toString
in interface CompanyI
toString
in class java.lang.Object
public boolean equals(CompanyI company)
equals
in interface CompanyI
public int compareTo(Company otherCompany)
compareTo
in interface java.lang.Comparable<Company>
public static java.lang.String joinNamesWithDelimiter(java.util.List<CompanyI> companies, java.lang.String delimiter)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |