Package VASSAL.counters
Interface StateMergeable
- All Known Implementing Classes:
ActionButton,AreaOfEffect,BasicPiece,CalculatedProperty,Clone,CounterGlobalKeyCommand,Deck,Decorator,Delete,Deselect,DynamicProperty,Embellishment,Embellishment0,Footprint,FreeRotator,GlobalHotKey,Hideable,Immobilized,Labeler,Marker,MenuSeparator,MovementMarkable,NonRectangular,Obscurable,Pivot,PlaceMarker,PlaySound,PropertySheet,Replace,ReportState,RestrictCommands,Restricted,ReturnToDeck,SendToLocation,SetGlobalProperty,Stack,SubMenu,TableInfo,TranslatableMessage,Translate,TriggerAction,UsePrototype
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
GamePieces may implement this interface to implement "merge" functionality of
their state. The merge method applies the diff between an "old" and a "new"
state to the current state of the piece.-
Method Summary
Modifier and TypeMethodDescriptionvoidmergeState(String newState, String oldState)Compute the difference betweennewStateandoldStateand apply that difference to the current state
-
Method Details
-
mergeState
Compute the difference betweennewStateandoldStateand apply that difference to the current state- Parameters:
newState- new serialized game state stringoldState- old serialized game state string
-