|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.server.ai.AIObject
public abstract class AIObject
An AIObject contains AI-related information and methods.
Each FreeColGameObject, that is owned by an AI-controlled
player, can have a single AIObject attached to it.
| Field Summary | |
|---|---|
static java.lang.String |
COPYRIGHT
|
protected java.lang.String |
id
|
static java.lang.String |
LICENSE
|
static java.lang.String |
REVISION
|
protected boolean |
uninitialized
|
| Constructor Summary | |
|---|---|
AIObject(AIMain aiMain)
Creates a new AIObject. |
|
AIObject(AIMain aiMain,
java.lang.String id)
Creates a new AIObject and registers
this object with AIMain. |
|
| Method Summary | |
|---|---|
void |
dispose()
Disposes this AIObject by removing
any referances to this object. |
AIMain |
getAIMain()
Returns the main AI-object. |
Game |
getGame()
Returns the game. |
abstract java.lang.String |
getID()
Returns the ID of this AIObject. |
protected PseudoRandom |
getRandom()
Returns an instance of PseudoRandom. |
static java.lang.String |
getXMLElementTagName()
Returns the tag name of the root element representing this object. |
boolean |
isUninitialized()
Checks if this AIObject
is uninitialized. |
void |
readFromXML(javax.xml.stream.XMLStreamReader in)
Initialize this object from an XML-representation of this object. |
void |
readFromXMLElement(org.w3c.dom.Element element)
Initialize this object from an XML-representation of this object. |
protected abstract void |
readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
Initialize this object from an XML-representation of this object. |
void |
toXML(javax.xml.stream.XMLStreamWriter out)
This method writes an XML-representation of this object to the given stream. |
org.w3c.dom.Element |
toXMLElement(org.w3c.dom.Document document)
This method writes an XML-representation of this object to the given stream. |
protected abstract void |
toXMLImpl(javax.xml.stream.XMLStreamWriter out)
This method writes an XML-representation of this object to the given stream. |
| 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
protected boolean uninitialized
protected java.lang.String id
| Constructor Detail |
|---|
public AIObject(AIMain aiMain)
AIObject.
aiMain - The main AI-object.
public AIObject(AIMain aiMain,
java.lang.String id)
AIObject and registers
this object with AIMain.
aiMain - The main AI-object.id - The unique identifier.AIMain.addAIObject(String, AIObject)| Method Detail |
|---|
public AIMain getAIMain()
AIMain.public boolean isUninitialized()
AIObject
is uninitialized. That is: it has been referenced
by another object, but has not yet been updated with
readFromXML(javax.xml.stream.XMLStreamReader).
true if this object is not initialized.public abstract java.lang.String getID()
AIObject.
AIObject. This is normally
the ID of the FreeColGameObject this object
represents.public org.w3c.dom.Element toXMLElement(org.w3c.dom.Document document)
document - The Document.
public void readFromXMLElement(org.w3c.dom.Element element)
element - An XML-element that will be used to initialize
this object.
protected abstract void toXMLImpl(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
out - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing
to the stream.
protected abstract void readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
in - The input stream containing the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered
during parsing.
public final void toXML(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
out - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing
to the stream.
public final void readFromXML(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
in - The input stream containing the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered
during parsing.protected PseudoRandom getRandom()
PseudoRandom. It that can be
used to generate random numbers.
PseudoRandom.public void dispose()
AIObject by removing
any referances to this object.
public Game getGame()
Game.public static java.lang.String getXMLElementTagName()
String "unknown".
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||