net.sf.freecol.server.control
Class ChangeSet.PartialObjectChange

java.lang.Object
  extended by net.sf.freecol.server.control.ChangeSet.Change
      extended by net.sf.freecol.server.control.ChangeSet.ObjectChange
          extended by net.sf.freecol.server.control.ChangeSet.PartialObjectChange
Enclosing class:
ChangeSet

private static class ChangeSet.PartialObjectChange
extends ChangeSet.ObjectChange

Encapsulate a partial update of a FreeColGameObject.


Field Summary
private  java.lang.String[] fields
           
 
Fields inherited from class net.sf.freecol.server.control.ChangeSet.ObjectChange
fcgo
 
Fields inherited from class net.sf.freecol.server.control.ChangeSet.Change
see
 
Constructor Summary
ChangeSet.PartialObjectChange(ChangeSet.See see, FreeColGameObject fcgo, java.lang.String... fields)
          Build a new PartialObjectChange for a single object.
 
Method Summary
 boolean isPerhapsNotifiable(ServerPlayer serverPlayer)
          Should a player perhaps be notified of this update?
 int sortPriority()
          The sort priority.
 org.w3c.dom.Element toElement(ServerPlayer serverPlayer, org.w3c.dom.Document doc)
          Specialize a PartialObjectChange to a particular player.
 
Methods inherited from class net.sf.freecol.server.control.ChangeSet.Change
attachToElement, consequences, convertsToElement, isNotifiable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fields

private java.lang.String[] fields
Constructor Detail

ChangeSet.PartialObjectChange

ChangeSet.PartialObjectChange(ChangeSet.See see,
                              FreeColGameObject fcgo,
                              java.lang.String... fields)
Build a new PartialObjectChange for a single object.

Parameters:
see - The visibility of this change.
fcgo - The FreeColGameObject to update.
fields - The fields to update.
Method Detail

sortPriority

public int sortPriority()
The sort priority.

Overrides:
sortPriority in class ChangeSet.ObjectChange
Returns:
CHANGE_UPDATE. Special update, but still an update.

isPerhapsNotifiable

public boolean isPerhapsNotifiable(ServerPlayer serverPlayer)
Should a player perhaps be notified of this update?

Overrides:
isPerhapsNotifiable in class ChangeSet.ObjectChange
Parameters:
serverPlayer - The ServerPlayer to notify.
Returns:
False. Revert to default from ObjectChange special case.

toElement

public org.w3c.dom.Element toElement(ServerPlayer serverPlayer,
                                     org.w3c.dom.Document doc)
Specialize a PartialObjectChange to a particular player.

Overrides:
toElement in class ChangeSet.ObjectChange
Parameters:
serverPlayer - The ServerPlayer to update.
doc - The owner Document.
Returns:
An "update" element.