dip.gui.order
Class GUISupport

java.lang.Object
  extended bydip.order.Order
      extended bydip.order.Support
          extended bydip.gui.order.GUISupport
All Implemented Interfaces:
GUIOrder, Orderable, java.io.Serializable

public class GUISupport
extends Support
implements GUIOrder

GUIOrder subclass of Support order.

Narrowing-order input via the GUI is not yet supported.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class dip.gui.order.GUIOrder
GUIOrder.MapInfo, GUIOrder.Parameter, GUIOrder.StateInfo
 
Field Summary
 
Fields inherited from class dip.order.Support
narrowingOrder, supDest, supPower, supSrc, supUnitType
 
Fields inherited from class dip.order.Order
ORD_VAL_BORDER, power, src, srcUnitType
 
Fields inherited from interface dip.gui.order.GUIOrder
BORDER_INVALID, CANCELED, CLICK_TO_CANCEL, CLICK_TO_ISSUE, COMPLETE, LAYER_HIGHEST, LAYER_LOWEST, LAYER_TYPICAL, NO_DISLODGED_UNIT, NO_UNIT, NOT_IN_PROVINCE, NOT_OWNER
 
Constructor Summary
protected GUISupport()
          Creates a GUISupport
protected GUISupport(Power power, Location src, Unit.Type srcUnitType, Location supSrc, Power supPower, Unit.Type supUnitType)
          Creates a GUISupport
protected GUISupport(Power power, Location src, Unit.Type srcUnitType, Location supSrc, Power supPower, Unit.Type supUnitType, Location supDest)
          Creates a GUISupport
 
Method Summary
 boolean clearLocations()
          Clear all set locations.
 void deriveFrom(Orderable order)
          This only accepts Support orders.
 int getCurrentLocationNum()
          Returns the current Location set point, or 0 if no Locations have been set.
 int getNumRequiredLocations()
          Returns the number of required Location set points.
 java.lang.Object getParam(GUIOrder.Parameter param)
          Always throws an IllegalArgumentException
 boolean isComplete()
          Returns if all Locations have been set and the order is complete.
 boolean isDependent()
          We are dependent upon other orders to determine how we render this order.
 void removeFromDOM(GUIOrder.MapInfo mapInfo)
          Removes order from the DOM
 boolean setLocation(GUIOrder.StateInfo stateInfo, Location location, java.lang.StringBuffer sb)
          Sets the current location.
 void setParam(GUIOrder.Parameter param, java.lang.Object value)
          Always throws an IllegalArgumentException
 boolean testLocation(GUIOrder.StateInfo stateInfo, Location location, java.lang.StringBuffer sb)
          Tests if a given location is valid.
 void updateDOM(GUIOrder.MapInfo mapInfo)
          For supported holds: draws a dashed line to a dashed octagon For supported moves: draws a dashed line to the supported unit, then draws a dashed circle around the unit, then draws a dashed line with arrow representing the move.
 
Methods inherited from class dip.order.Support
determineDependencies, equals, evaluate, getBriefName, getDefaultFormat, getFullName, getNarrowingOrder, getSupportedDest, getSupportedPower, getSupportedSrc, getSupportedUnitType, isNonMoveSupport, isSupportingHold, setNarrowingOrder, toBriefString, toFullString, validate, verify
 
Methods inherited from class dip.order.Order
addSupportsOfAndMovesToSource, appendBrief, appendFull, checkPower, checkSeasonAdjustment, checkSeasonMovement, checkSeasonRetreat, getPower, getSource, getSourceUnitType, getValidatedUnitType, toFormattedString, toString, validate
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface dip.order.Orderable
determineDependencies, evaluate, getBriefName, getDefaultFormat, getFullName, getPower, getSource, getSourceUnitType, toBriefString, toFormattedString, toFullString, validate, verify
 

Constructor Detail

GUISupport

protected GUISupport()
Creates a GUISupport


GUISupport

protected GUISupport(Power power,
                     Location src,
                     Unit.Type srcUnitType,
                     Location supSrc,
                     Power supPower,
                     Unit.Type supUnitType)
Creates a GUISupport


GUISupport

protected GUISupport(Power power,
                     Location src,
                     Unit.Type srcUnitType,
                     Location supSrc,
                     Power supPower,
                     Unit.Type supUnitType,
                     Location supDest)
Creates a GUISupport

Method Detail

deriveFrom

public void deriveFrom(Orderable order)
This only accepts Support orders. All others will throw an IllegalArgumentException.

Specified by:
deriveFrom in interface GUIOrder

testLocation

public boolean testLocation(GUIOrder.StateInfo stateInfo,
                            Location location,
                            java.lang.StringBuffer sb)
Description copied from interface: GUIOrder
Tests if a given location is valid. Returns validity, and appends valid/invalid message to StringBuffer.

Specified by:
testLocation in interface GUIOrder

clearLocations

public boolean clearLocations()
Description copied from interface: GUIOrder
Clear all set locations. If no locations have been set, this has no effect.

Specified by:
clearLocations in interface GUIOrder

setLocation

public boolean setLocation(GUIOrder.StateInfo stateInfo,
                           Location location,
                           java.lang.StringBuffer sb)
Description copied from interface: GUIOrder
Sets the current location. Otherwise similar to testLocation.

Specified by:
setLocation in interface GUIOrder

isComplete

public boolean isComplete()
Description copied from interface: GUIOrder
Returns if all Locations have been set and the order is complete.

Specified by:
isComplete in interface GUIOrder

getNumRequiredLocations

public int getNumRequiredLocations()
Description copied from interface: GUIOrder
Returns the number of required Location set points.

Specified by:
getNumRequiredLocations in interface GUIOrder

getCurrentLocationNum

public int getCurrentLocationNum()
Description copied from interface: GUIOrder
Returns the current Location set point, or 0 if no Locations have been set.

Specified by:
getCurrentLocationNum in interface GUIOrder

setParam

public void setParam(GUIOrder.Parameter param,
                     java.lang.Object value)
Always throws an IllegalArgumentException

Specified by:
setParam in interface GUIOrder

getParam

public java.lang.Object getParam(GUIOrder.Parameter param)
Always throws an IllegalArgumentException

Specified by:
getParam in interface GUIOrder
Returns:
set parameter, or null if no parameter has been set.

removeFromDOM

public void removeFromDOM(GUIOrder.MapInfo mapInfo)
Description copied from interface: GUIOrder
Removes order from the DOM

Specified by:
removeFromDOM in interface GUIOrder

updateDOM

public void updateDOM(GUIOrder.MapInfo mapInfo)
For supported holds: draws a dashed line to a dashed octagon

For supported moves: draws a dashed line to the supported unit, then draws a dashed circle around the unit, then draws a dashed line with arrow representing the move.

Specified by:
updateDOM in interface GUIOrder

isDependent

public boolean isDependent()
We are dependent upon other orders to determine how we render this order.

Specified by:
isDependent in interface GUIOrder


Copyright 2002-2004 Zachary DelProposto / jDip Development Team. All Rights Reserved.