|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.server.ai.AIObject
net.sf.freecol.server.ai.AIColony
public class AIColony
Objects of this class contains AI-information for a single Colony.
| Field Summary | |
|---|---|
static java.lang.String |
COPYRIGHT
|
static java.lang.String |
LICENSE
|
static java.lang.String |
REVISION
|
| Fields inherited from class net.sf.freecol.server.ai.AIObject |
|---|
id, uninitialized |
| Constructor Summary | |
|---|---|
AIColony(AIMain aiMain,
Colony colony)
Creates a new AIColony. |
|
AIColony(AIMain aiMain,
org.w3c.dom.Element element)
Creates a new AIColony. |
|
AIColony(AIMain aiMain,
java.lang.String id)
Creates a new AIColony. |
|
AIColony(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
Creates a new AIColony. |
|
| Method Summary | |
|---|---|
void |
addGoodsWish(GoodsWish gw)
Add a GoodsWish to the wish list. |
void |
createAIGoods()
Creates a list of the goods which should be shipped to and from this colony. |
void |
createTileImprovements()
Creates a list of the Tile-improvements which will
increase the production by this Colony. |
void |
dispose()
Disposes this AIColony. |
java.util.Iterator<AIGoods> |
getAIGoodsIterator()
Returns an Iterator of the goods to be shipped from this
colony. |
int |
getAvailableTools()
Returns the available amount of tools. |
Colony |
getColony()
Gets the Colony this AIColony controls. |
java.lang.String |
getID()
Gets the ID of this object. |
java.util.Iterator<TileImprovement> |
getTileImprovementIterator()
Returns an Iterator over all the
TileImprovements needed by this colony. |
java.util.Iterator<Wish> |
getWishIterator()
Gets an Iterator for every Wish the
Colony has. |
static java.lang.String |
getXMLElementTagName()
Returns the tag name of the root element representing this object. |
protected void |
readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
Reads information for this object from an XML stream. |
void |
rearrangeWorkers(Connection connection)
Rearranges the workers within this colony. |
void |
removeAIGoods(AIGoods ag)
Removes the given AIGoods from this colony's list. |
void |
removeWish(Wish w)
|
protected void |
toXMLImpl(javax.xml.stream.XMLStreamWriter out)
Writes this object to an XML stream. |
| Methods inherited from class net.sf.freecol.server.ai.AIObject |
|---|
getAIMain, getGame, getRandom, isUninitialized, readFromXML, readFromXMLElement, toXML, toXMLElement |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String COPYRIGHT
public static final java.lang.String LICENSE
public static final java.lang.String REVISION
| Constructor Detail |
|---|
public AIColony(AIMain aiMain,
Colony colony)
AIColony.
aiMain - The main AI-object.colony - The colony to make an AIObject for.
public AIColony(AIMain aiMain,
org.w3c.dom.Element element)
AIColony.
aiMain - The main AI-object.element - An Element containing an XML-representation
of this object.
public AIColony(AIMain aiMain,
javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
AIColony.
aiMain - The main AI-object.in - The input stream containing the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered during parsing.
public AIColony(AIMain aiMain,
java.lang.String id)
AIColony.
aiMain - The main AI-object.id - | Method Detail |
|---|
public Colony getColony()
Colony this AIColony controls.
Colony.public void dispose()
AIColony.
dispose in class AIObjectpublic java.util.Iterator<AIGoods> getAIGoodsIterator()
Iterator of the goods to be shipped from this
colony. The item with the highest
transport priority gets
returned first by this Iterator.
Iterator.public java.util.Iterator<Wish> getWishIterator()
Iterator for every Wish the
Colony has.
Iterator. The items with the
highest value appears first in the
IteratorWishpublic void createTileImprovements()
Tile-improvements which will
increase the production by this Colony.
TileImprovementpublic java.util.Iterator<TileImprovement> getTileImprovementIterator()
Iterator over all the
TileImprovements needed by this colony.
Iterator.TileImprovementpublic void removeWish(Wish w)
public void createAIGoods()
public void addGoodsWish(GoodsWish gw)
GoodsWish to the wish list.
gw - The GoodsWish to be added.public void removeAIGoods(AIGoods ag)
AIGoods from this colony's list. The
AIGoods-object is not disposed as part of this operation.
Use that method instead to remove the object completely (this method
would then be called indirectly).
ag - The AIGoods to be removed.AIGoods.dispose()public int getAvailableTools()
public void rearrangeWorkers(Connection connection)
ColonyPlan, although minor adjustments can be done to increase
production.
connection - The Connection to be used when
communicating with the server.public java.lang.String getID()
getID in class AIObjectColony this
AIColony stores AI-specific information for.
protected void toXMLImpl(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
toXMLImpl in class AIObjectout - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing to the
stream.
protected void readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
readFromXMLImpl in class AIObjectin - The input stream with the XML.
javax.xml.stream.XMLStreamException - if there are any problems reading from the
stream.public static java.lang.String getXMLElementTagName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||