Module app

Class PiecePick<P extends Piece>

java.lang.Object
app.core.game.moves.PiecePick<P>
Type Parameters:
P - type of piece
All Implemented Interfaces:
Move<P>
Direct Known Subclasses:
MinesweeperMove, Promotion

public class PiecePick<P extends Piece> extends Object implements Move<P>
Represents transformation of piece into another one e.g. chess promotion
  • Field Details

    • piece

      protected final P extends Piece piece
    • pick

      protected final P extends Piece pick
  • Constructor Details

    • PiecePick

      protected PiecePick(P piece, P pick)
  • Method Details

    • getPick

      public final P getPick()
    • getPiece

      public final P getPiece()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • match

      public final void match(MoveMatcher<P> matcher)
      Specified by:
      match in interface Move<P extends Piece>