|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.freecol.common.model.FreeColObject
net.sf.freecol.common.model.FreeColGameObject
public abstract class FreeColGameObject
The superclass of all game objects in FreeCol.
| Field Summary | |
|---|---|
private boolean |
disposed
|
private Game |
game
|
private static java.util.logging.Logger |
logger
|
private boolean |
uninitialized
|
static java.lang.String |
UNITS_TAG_NAME
|
| Fields inherited from class net.sf.freecol.common.model.FreeColObject |
|---|
ARRAY_SIZE, ID_ATTRIBUTE, ID_ATTRIBUTE_TAG, INFINITY, NO_ID, PARTIAL_ATTRIBUTE, UNDEFINED, VALUE_TAG |
| Constructor Summary | |
|---|---|
protected |
FreeColGameObject()
|
|
FreeColGameObject(Game game)
Creates a new FreeColGameObject with an automatically assigned
ID and registers this object at the specified Game. |
|
FreeColGameObject(Game game,
org.w3c.dom.Element e)
Initiates a new FreeColGameObject from an Element. |
|
FreeColGameObject(Game game,
java.lang.String id)
Initiates a new FreeColGameObject
with the given ID. |
|
FreeColGameObject(Game game,
javax.xml.stream.XMLStreamReader in)
Initiates a new FreeColGameObject from an Element. |
| Method Summary | ||
|---|---|---|
void |
dispose()
Removes all references to this object. |
|
java.util.List<FreeColGameObject> |
disposeList()
Removes all references to this object. |
|
boolean |
equals(FreeColGameObject o)
Checks if the given FreeColGameObject equals this object. |
|
boolean |
equals(java.lang.Object o)
Checks if the given FreeColGameObject equals this object. |
|
void |
fundamentalDispose()
Low level base dispose. |
|
|
getFreeColGameObject(javax.xml.stream.XMLStreamReader in,
java.lang.String attributeName,
java.lang.Class<T> returnClass)
|
|
|
getFreeColGameObject(javax.xml.stream.XMLStreamReader in,
java.lang.String attributeName,
java.lang.Class<T> returnClass,
T defaultValue)
|
|
Game |
getGame()
Gets the game object this FreeColGameObject belongs to. |
|
java.lang.Integer |
getIntegerID()
Gets the ID's integer part of this object. |
|
private java.lang.String |
getRealXMLElementTagName()
|
|
Specification |
getSpecification()
Describe getSpecification method here. |
|
static java.lang.String |
getXMLElementTagName()
Gets the tag name of the root element representing this object. |
|
int |
hashCode()
|
|
boolean |
isDisposed()
Checks if this object has been disposed. |
|
boolean |
isUninitialized()
Checks if this FreeColGameObject
is uninitialized. |
|
protected Location |
newLocation(java.lang.String locationString)
|
|
void |
readFromXML(javax.xml.stream.XMLStreamReader in)
Initialize this object from an XML-representation of this object. |
|
protected void |
readFromXMLPartialByClass(javax.xml.stream.XMLStreamReader in,
java.lang.Class<?> theClass)
Common routine for FreeColGameObject descendants to update an object from a partial XML-representation which includes only mandatory and server-supplied fields. |
|
protected void |
setDefaultId(Game game)
Sets the Id from the real type and the next Id in the server. |
|
void |
setGame(Game game)
Sets the game object this FreeColGameObject belongs to. |
|
void |
setId(java.lang.String newID)
Sets the unique ID of this object. |
|
java.lang.String |
toString()
Gets a string representation of the object. |
|
void |
toXML(javax.xml.stream.XMLStreamWriter out,
Player player,
boolean showAll,
boolean toSavedGame)
This method writes an XML-representation of this object to the given stream. |
|
protected void |
toXMLImpl(javax.xml.stream.XMLStreamWriter out)
Makes an XML-representation of this object. |
|
protected abstract void |
toXMLImpl(javax.xml.stream.XMLStreamWriter out,
Player player,
boolean showAll,
boolean toSavedGame)
This method writes an XML-representation of this object to the given stream. |
|
protected void |
toXMLPartialByClass(javax.xml.stream.XMLStreamWriter out,
java.lang.Class<?> theClass,
java.lang.String[] fields)
Common routine for FreeColGameObject descendants to write an XML-representation of this object to the given stream, including only the mandatory and specified fields. |
|
|
updateFreeColGameObject(javax.xml.stream.XMLStreamReader in,
java.lang.Class<T> returnClass)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static final java.util.logging.Logger logger
public static final java.lang.String UNITS_TAG_NAME
private Game game
private boolean disposed
private boolean uninitialized
| Constructor Detail |
|---|
protected FreeColGameObject()
public FreeColGameObject(Game game)
FreeColGameObject with an automatically assigned
ID and registers this object at the specified Game.
game - The Game in which this object belong.
public FreeColGameObject(Game game,
javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
FreeColGameObject from an Element.
game - The Game in which this object belong.in - The input stream containing the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered
during parsing.
public FreeColGameObject(Game game,
org.w3c.dom.Element e)
FreeColGameObject from an Element.
game - The Game in which this object belong.e - An XML-element that will be used to initialize
this object.
public FreeColGameObject(Game game,
java.lang.String id)
FreeColGameObject
with the given ID. The object should later be
initialized by calling either
readFromXML(XMLStreamReader) or
FreeColObject.readFromXMLElement(Element).
game - The Game in which this object belong.id - The unique identifier for this object.| Method Detail |
|---|
protected void setDefaultId(Game game)
game - The Game this object is in.public Game getGame()
FreeColGameObject belongs to.
game.public Specification getSpecification()
getSpecification method here.
getSpecification in class FreeColObjectSpecification valuepublic void setGame(Game game)
FreeColGameObject belongs to.
game - The game.public void fundamentalDispose()
public java.util.List<FreeColGameObject> disposeList()
public void dispose()
public boolean isDisposed()
true if this object has been disposed.dispose()public boolean isUninitialized()
FreeColGameObject
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 java.lang.Integer getIntegerID()
public final void setId(java.lang.String newID)
Game
with the new ID.
setId in class FreeColObjectnewID - the unique ID of this object,public boolean equals(FreeColGameObject o)
FreeColGameObject equals this object.
o - The FreeColGameObject to compare against this object.
FreeColGameObject are equal and false otherwise.public boolean equals(java.lang.Object o)
FreeColGameObject equals this object.
equals in class java.lang.Objecto - The FreeColGameObject to compare against this object.
FreeColGameObject are equal and false otherwise.public int hashCode()
hashCode in class java.lang.Object
public <T extends FreeColGameObject> T getFreeColGameObject(javax.xml.stream.XMLStreamReader in,
java.lang.String attributeName,
java.lang.Class<T> returnClass)
public <T extends FreeColGameObject> T getFreeColGameObject(javax.xml.stream.XMLStreamReader in,
java.lang.String attributeName,
java.lang.Class<T> returnClass,
T defaultValue)
public <T extends FreeColGameObject> T updateFreeColGameObject(javax.xml.stream.XMLStreamReader in,
java.lang.Class<T> returnClass)
protected Location newLocation(java.lang.String locationString)
public final void toXML(javax.xml.stream.XMLStreamWriter out,
Player player,
boolean showAll,
boolean toSavedGame)
throws javax.xml.stream.XMLStreamException
Player will
be added to that representation if showAll is
set to false.
toXML in class FreeColObjectout - The target stream.player - The Player this XML-representation
should be made for, or null if
showAll == true.showAll - Only attributes visible to player
will be added to the representation if showAll
is set to false.toSavedGame - If true then information that
is only needed when saving a game is added.
javax.xml.stream.XMLStreamException - if there are any problems writing
to the stream.
protected void toXMLImpl(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
toXMLImpl in class FreeColObjectout - The output stream.
javax.xml.stream.XMLStreamException - if there are any problems writing to the
stream.
protected abstract void toXMLImpl(javax.xml.stream.XMLStreamWriter out,
Player player,
boolean showAll,
boolean toSavedGame)
throws javax.xml.stream.XMLStreamException
Player will
be added to that representation if showAll is
set to false.
out - The target stream.player - The Player this XML-representation
should be made for, or null if
showAll == true.showAll - Only attributes visible to player
will be added to the representation if showAll
is set to false.toSavedGame - If true then information that
is only needed when saving a game is added.
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
readFromXML in class FreeColObjectin - The input stream containing the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered
during parsing.private java.lang.String getRealXMLElementTagName()
protected void toXMLPartialByClass(javax.xml.stream.XMLStreamWriter out,
java.lang.Class<?> theClass,
java.lang.String[] fields)
throws javax.xml.stream.XMLStreamException
out - The target stream.theClass - The real class of this object, required by the
Introspector.fields - The fields to write.
javax.xml.stream.XMLStreamException - if there are problems writing the stream.
protected void readFromXMLPartialByClass(javax.xml.stream.XMLStreamReader in,
java.lang.Class<?> theClass)
throws javax.xml.stream.XMLStreamException
in - The input stream with the XML.theClass - The real class of this object, required by the
Introspector.
javax.xml.stream.XMLStreamException - If there are problems reading the stream.public java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String getXMLElementTagName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||