Package chessapi4j
This package contains the object orientated classes of chessapi4j. This classes
are not compatible with those of the functional package.
-
Interface Summary Interface Description Evaluator Interface for heuristics position evaluation.Search Interface for search algorithms. -
Class Summary Class Description AdvanceUtil Low-level utilities that are not entirely safe but very fast.Bitboard Wrapped bitboard class for some debugging or experimenting purposes.EcoDescriptor A simple data class with the ECO code and the opening name.EvaluatorFactory Factory forEvaluator
implementations.Game The Game class represents a chess game.Generator This class is intended to generate all possible moves from an original position.GeneratorFactory Factory class for Generator instances.Move Move representation.MoveDetector Class for move detection between two positions.MoveFactory Factory class forMove
instances.PGNHandler This class provides methods and tools for manipulating and converting chess moves into PGN format.PGNMove Represents a move with Portable Game Notation (PGN) properties.Position Position representation.PositionFactory Utility factory class forPosition
instances.Rules Utility class for game rules.SearchFactory Factory class forSearch
implementations.Tag This class provides a simple structure to represent a tag with a name and a corresponding value, along with methods for manipulation and comparison.Util Utility class. -
Enum Summary Enum Description MoveDirection Basic enum for move direction and sense.Piece Enum basic class for pieces.Side Enum for sides on the board.Square Basis enum for squares. -
Exception Summary Exception Description MissingECOException This exception is thrown when a game produce no result in the ECO code search.MovementException It's thrown when move inconsistencies happens.