Package net.sf.freecol.common.networking
Class ChooseFoundingFatherMessage
- java.lang.Object
-
- net.sf.freecol.common.networking.Message
-
- net.sf.freecol.common.networking.TrivialMessage
-
- net.sf.freecol.common.networking.AttributeMessage
-
- net.sf.freecol.common.networking.ChooseFoundingFatherMessage
-
public class ChooseFoundingFatherMessage extends AttributeMessage
The message sent to choose a founding father.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.freecol.common.networking.Message
Message.MessagePriority
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<java.lang.String>fatherKeysprivate static java.lang.StringFOUNDING_FATHER_TAGstatic java.lang.StringTAG-
Fields inherited from class net.sf.freecol.common.networking.AttributeMessage
attributes
-
Fields inherited from class net.sf.freecol.common.networking.TrivialMessage
continueMessage, disconnectMessage, endTurnMessage, enterRevengeModeMessage, reconnectMessage, requestLaunchMessage, retireMessage, startGameMessage
-
Fields inherited from class net.sf.freecol.common.networking.Message
logger, messagePriorityComparator
-
-
Constructor Summary
Constructors Constructor Description ChooseFoundingFatherMessage(java.util.List<FoundingFather> fathers, FoundingFather ff)Create a newChooseFoundingFatherMessagewith the specified fathers.ChooseFoundingFatherMessage(Game game, FreeColXMLReader xr)Create a newChooseFoundingFatherMessagefrom a stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaiHandler(FreeColServer freeColServer, AIPlayer aiPlayer)AI-side handler for this message.voidclientHandler(FreeColClient freeColClient)Client-side handler for this message.booleancurrentPlayerMessage()Should this message only be sent to a server by the current player?private static java.util.Map<java.lang.String,java.lang.String>getAttributeMap(FreeColXMLReader xr)Get a map of attributes from the reader.FoundingFathergetFather(Game game)Get the chosen father.java.util.List<FoundingFather>getFathers(Game game)Get the list of offered fathers.Message.MessagePrioritygetPriority()Get the priority of this type of message.ChangeSetserverHandler(FreeColServer freeColServer, ServerPlayer serverPlayer)Server-side handler for this message.ChooseFoundingFatherMessagesetFather(FoundingFather ff)Sets the chosen father.private voidsetFatherAttributes(java.util.List<FoundingFather> fathers)Set the attributes arising from a list of founding fathers.-
Methods inherited from class net.sf.freecol.common.networking.AttributeMessage
canMerge, getStringAttribute, getStringAttributeMap, hasAttribute, setMergeable, setStringAttribute
-
Methods inherited from class net.sf.freecol.common.networking.TrivialMessage
appendChild, appendChildren, getChildCount, getChildren, getType, setChildren, setType
-
Methods inherited from class net.sf.freecol.common.networking.Message
clientGeneric, expected, getArrayAttributes, getBooleanAttribute, getChild, getChildren, getEnumAttribute, getIntegerAttribute, getPriorityLevel, igc, igc, invokeAndWait, invokeLater, isEmpty, isType, merge, pgc, pgc, pretty, read, setArrayAttributes, setArrayAttributes, setBooleanAttribute, setEnumAttribute, setIntegerAttribute, setStringAttributeMap, setStringAttributes, setStringAttributes, toString, toXML, writeAttributes, writeChildren
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
FOUNDING_FATHER_TAG
private static final java.lang.String FOUNDING_FATHER_TAG
- See Also:
- Constant Field Values
-
fatherKeys
private static final java.util.List<java.lang.String> fatherKeys
-
-
Constructor Detail
-
ChooseFoundingFatherMessage
public ChooseFoundingFatherMessage(java.util.List<FoundingFather> fathers, FoundingFather ff)
Create a newChooseFoundingFatherMessagewith the specified fathers.- Parameters:
fathers- TheFoundingFathers to choose from.ff- TheFoundingFatherto select.
-
ChooseFoundingFatherMessage
public ChooseFoundingFatherMessage(Game game, FreeColXMLReader xr) throws javax.xml.stream.XMLStreamException
Create a newChooseFoundingFatherMessagefrom a stream.- Parameters:
game- TheGamethis message belongs to.xr- TheFreeColXMLReaderto read from.- Throws:
javax.xml.stream.XMLStreamException- if the stream is corrupt.
-
-
Method Detail
-
setFatherAttributes
private void setFatherAttributes(java.util.List<FoundingFather> fathers)
Set the attributes arising from a list of founding fathers.- Parameters:
fathers- A list ofFoundingFather.
-
getAttributeMap
private static java.util.Map<java.lang.String,java.lang.String> getAttributeMap(FreeColXMLReader xr)
Get a map of attributes from the reader.- Parameters:
xr- TheFreeColXMLReaderto query.- Returns:
- A map of attributes.
-
currentPlayerMessage
public boolean currentPlayerMessage()
Should this message only be sent to a server by the current player?- Overrides:
currentPlayerMessagein classTrivialMessage- Returns:
- True if this is a current-player-only message.
-
getPriority
public Message.MessagePriority getPriority()
Get the priority of this type of message.- Overrides:
getPriorityin classAttributeMessage- Returns:
- The message priority.
-
aiHandler
public void aiHandler(FreeColServer freeColServer, AIPlayer aiPlayer)
AI-side handler for this message. AI handlers always return null. FIXME: One day the FreeColServer should devolve to AIMain.- Overrides:
aiHandlerin classTrivialMessage- Parameters:
freeColServer- TheFreeColServerhandling the request.aiPlayer- TheAIPlayerthe message was sent to.
-
clientHandler
public void clientHandler(FreeColClient freeColClient)
Client-side handler for this message. Client handlers always return null.- Overrides:
clientHandlerin classTrivialMessage- Parameters:
freeColClient- TheFreeColClientto handle this message.
-
serverHandler
public ChangeSet serverHandler(FreeColServer freeColServer, ServerPlayer serverPlayer)
Server-side handler for this message.- Overrides:
serverHandlerin classTrivialMessage- Parameters:
freeColServer- TheFreeColServerhandling the request.serverPlayer- TheServerPlayerthat sent the request.- Returns:
- A
ChangeSetdefining the response.
-
getFather
public final FoundingFather getFather(Game game)
Get the chosen father.- Parameters:
game- TheGameto lookup the father in.- Returns:
- The chosen
FoundingFather, or null if none set.
-
setFather
public final ChooseFoundingFatherMessage setFather(FoundingFather ff)
Sets the chosen father.- Parameters:
ff- TheFoundingFatherto choose.- Returns:
- This message.
-
getFathers
public final java.util.List<FoundingFather> getFathers(Game game)
Get the list of offered fathers.- Parameters:
game- The FreeCol game being played.- Returns:
- The offered
FoundingFathers.
-
-