Package VASSAL.counters
Class GlobalCommand
java.lang.Object
VASSAL.counters.GlobalCommand
- Direct Known Subclasses:
DeckGlobalKeyCommand.DeckGlobalCommand
public class GlobalCommand extends Object
The heart of all the different forms of Global Key Command, GlobalCommand handles sending a key command to
multiple pieces, potentially on multiple maps, as long as they match its filtering condition.
The various forms of Global Key Command that use GlobalCommand are:
GlobalKeyCommand - Global Key Commands from a Module window
StartupGlobalKeyCommand - Startup Global Key Commands from a Module
MassKeyCommand - Global Key Commands from a specific Map window
DeckGlobalKeyCommand - Global Key Commands from a Deck
CounterGlobalKeyCommand - Global Key Command from a Game Piece
Other important classes:
GlobalCommandTarget - "Fast Match" parameters
GlobalCommandTargetConfigurer - configurer for "Fast Match" parameters-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classGlobalCommand.Visitor -
Field Summary
Fields Modifier and Type Field Description protected KeyStrokekeyStrokeprotected RecursionLimiter.Loopableownerprotected FormattedStringreportFormatprotected booleanreportSingleprotected intselectFromDeckprotected PropertySourcesourceprotected GlobalCommandTargettarget -
Constructor Summary
Constructors Constructor Description GlobalCommand(RecursionLimiter.Loopable l)GlobalCommand(RecursionLimiter.Loopable l, PropertySource p) -
Method Summary
Modifier and Type Method Description Commandapply(Map[] maps, PieceFilter filter)(Legacy - applies GKC without Fast Match)Commandapply(Map[] maps, PieceFilter filter, GlobalCommandTarget fastMatch)Apply the key command to all pieces that pass the given filter & our Fast MatchGlobalCommandTargetparameters on all the given mapsCommandapply(Map map, PieceFilter filter)(Legacy - applies GKC without Fast Match)Commandapply(Map map, PieceFilter filter, GlobalCommandTarget fastMatch)Apply the key command on ONE SPECIFIC MAP to all pieces that pass the given filter and our Fast Match parameters.booleanequals(Object obj)KeyStrokegetKeyStroke()StringgetReportFormat()intgetSelectFromDeck()GlobalCommandTargetgetTarget()inthashCode()booleanisReportSingle()voidsetKeyStroke(KeyStroke keyStroke)voidsetKeyStroke(NamedKeyStroke keyStroke)voidsetPropertySource(PropertySource ps)voidsetReportFormat(String format)voidsetReportSingle(boolean reportSingle)voidsetSelectFromDeck(int selectFromDeck)Set the number of pieces to select from a deck that the command will apply to.voidsetTarget(GlobalCommandTarget target)
-
Field Details
-
keyStroke
-
reportSingle
protected boolean reportSingle -
selectFromDeck
protected int selectFromDeck -
reportFormat
-
owner
-
source
-
target
-
-
Constructor Details
-
GlobalCommand
-
GlobalCommand
-
-
Method Details
-
setPropertySource
-
setKeyStroke
-
setKeyStroke
-
setReportFormat
-
getKeyStroke
-
getReportFormat
-
isReportSingle
public boolean isReportSingle() -
setReportSingle
public void setReportSingle(boolean reportSingle) -
setTarget
-
getTarget
-
apply
Apply the key command to all pieces that pass the given filter & our Fast MatchGlobalCommandTargetparameters on all the given maps- Parameters:
maps- Array of Mapsfilter- Filter to apply (created e.g. withPropertyExpression.getFilter(VASSAL.build.module.properties.PropertySource)fastMatch- Fast matching parameters, or null.GlobalCommandTargetandGlobalCommandTargetConfigurer- Returns:
- the corresponding
Commandthat would reproduce all the things this GKC just did, on another client.
-
apply
(Legacy - applies GKC without Fast Match)- Parameters:
map- a single mapfilter- filter- Returns:
- command
-
apply
(Legacy - applies GKC without Fast Match)- Parameters:
maps- list of mapsfilter- filter- Returns:
- command
-
apply
Apply the key command on ONE SPECIFIC MAP to all pieces that pass the given filter and our Fast Match parameters.- Parameters:
map- a single mapfilter- Filter to apply (created e.g. withPropertyExpression.getFilter(VASSAL.build.module.properties.PropertySource)fastMatch- Fast matching parameters, or null.GlobalCommandTargetandGlobalCommandTargetConfigurer- Returns:
- the corresponding
Commandthat would reproduce all the things this GKC just did, on another client.
-
getSelectFromDeck
public int getSelectFromDeck() -
setSelectFromDeck
public void setSelectFromDeck(int selectFromDeck)Set the number of pieces to select from a deck that the command will apply to. A value <0 means to apply to all pieces in the deck- Parameters:
selectFromDeck- Number of pieces to select
-
hashCode
public int hashCode() -
equals
-