Module app

Class PieceMove<P extends Piece>

java.lang.Object
app.core.game.moves.PieceMove<P>
Type Parameters:
P - type of moved piece
All Implemented Interfaces:
Move<P>
Direct Known Subclasses:
Castle, CheckersMove, NormalMove

public class PieceMove<P extends Piece> extends Object implements Move<P>
Represents moving a piece into a position
  • Field Details

    • piece

      protected final P extends Piece piece
    • field

      protected final Field field
  • Constructor Details

    • PieceMove

      protected PieceMove(P piece, Field field)
  • Method Details

    • match

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

      public final P getPiece()
    • getField

      public final Field getField()
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object