net.sf.freecol.common.model
Class UnitTradeItem

java.lang.Object
  extended by net.sf.freecol.common.model.FreeColObject
      extended by net.sf.freecol.common.model.TradeItem
          extended by net.sf.freecol.common.model.UnitTradeItem

public class UnitTradeItem
extends TradeItem


Field Summary
 
Fields inherited from class net.sf.freecol.common.model.FreeColObject
ID_ATTRIBUTE_TAG
 
Constructor Summary
UnitTradeItem(Game game, Player source, Player destination, Unit unit)
          Creates a new UnitTradeItem instance.
UnitTradeItem(Game game, javax.xml.stream.XMLStreamReader in)
          Creates a new UnitTradeItem instance.
 
Method Summary
 Unit getUnit()
          Get the Unit value.
static java.lang.String getXMLElementTagName()
          Gets the tag name of the root element representing this object.
 boolean isUnique()
          Returns whether this TradeItem must be unique.
 boolean isValid()
          Returns whether this TradeItem is valid.
 java.util.List<FreeColGameObject> makeTrade()
          Concludes the trade.
 void setUnit(Unit newUnit)
          Set the Unit value.
 void toXMLImpl(javax.xml.stream.XMLStreamWriter out)
          This method writes an XML-representation of this object to the given stream.
 
Methods inherited from class net.sf.freecol.common.model.TradeItem
getDestination, getGame, getSource, setDestination, setGame, setSource
 
Methods inherited from class net.sf.freecol.common.model.FreeColObject
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAttribute, getAttribute, getAttribute, getAttribute, getId, getPropertyChangeListeners, getPropertyChangeListeners, hasAbility, hasAttribute, hasListeners, readFromXML, readFromXMLElement, removePropertyChangeListener, removePropertyChangeListener, toXML, toXML, toXML, toXMLElement, toXMLElement, toXMLElement, toXMLElement, toXMLElementPartial, writeAttribute, writeFreeColGameObject
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnitTradeItem

public UnitTradeItem(Game game,
                     Player source,
                     Player destination,
                     Unit unit)
Creates a new UnitTradeItem instance.

Parameters:
game - a Game value
source - a Player value
destination - a Player value
unit - an Unit value

UnitTradeItem

public UnitTradeItem(Game game,
                     javax.xml.stream.XMLStreamReader in)
              throws javax.xml.stream.XMLStreamException
Creates a new UnitTradeItem instance.

Parameters:
game - a Game value
in - a XMLStreamReader value
Throws:
javax.xml.stream.XMLStreamException
Method Detail

getUnit

public final Unit getUnit()
Get the Unit value.

Returns:
an Unit value

setUnit

public final void setUnit(Unit newUnit)
Set the Unit value.

Parameters:
newUnit - The new Unit value.

isValid

public boolean isValid()
Returns whether this TradeItem is valid.

Specified by:
isValid in class TradeItem
Returns:
a boolean value

isUnique

public boolean isUnique()
Returns whether this TradeItem must be unique. This is true for the StanceTradeItem and the GoldTradeItem, and false for all others.

Specified by:
isUnique in class TradeItem
Returns:
a boolean value

makeTrade

public java.util.List<FreeColGameObject> makeTrade()
Concludes the trade.

Specified by:
makeTrade in class TradeItem
Returns:
An item to be updated, or null if none required.

toXMLImpl

public void toXMLImpl(javax.xml.stream.XMLStreamWriter out)
               throws javax.xml.stream.XMLStreamException
This method writes an XML-representation of this object to the given stream.

Overrides:
toXMLImpl in class TradeItem
Parameters:
out - The target stream.
Throws:
javax.xml.stream.XMLStreamException - if there are any problems writing to the stream.

getXMLElementTagName

public static java.lang.String getXMLElementTagName()
Gets the tag name of the root element representing this object.

Returns:
"goods".