Class AbstractCheckerboard<T extends Checkerboard<P,S>,P extends Player<P,S>,S>

java.lang.Object
org.refcodes.observer.AbstractObservable<CheckerboardObserver<P,S>,org.refcodes.observer.GenericEvent<?>>
org.refcodes.checkerboard.AbstractCheckerboard<T,P,S>
Type Parameters:
P - the generic type
S - the generic type
All Implemented Interfaces:
Checkerboard<P,S>, Players<P>, org.refcodes.component.Component, org.refcodes.component.Destroyable, org.refcodes.graphical.GridDimension, org.refcodes.graphical.GridDimension.GridDimensionAccessor, org.refcodes.graphical.GridDimension.GridDimensionBuilder<Checkerboard<P,S>>, org.refcodes.graphical.GridDimension.GridDimensionMutator, org.refcodes.graphical.GridDimension.GridDimensionProperty, org.refcodes.graphical.GridHeightAccessor, org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<Checkerboard<P,S>>, org.refcodes.graphical.GridHeightAccessor.GridHeightMutator, org.refcodes.graphical.GridHeightAccessor.GridHeightProperty, org.refcodes.graphical.GridModeAccessor, org.refcodes.graphical.GridModeAccessor.GridModeBuilder<Checkerboard<P,S>>, org.refcodes.graphical.GridModeAccessor.GridModeMutator, org.refcodes.graphical.GridModeAccessor.GridModeProperty, org.refcodes.graphical.GridWidthAccessor, org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<Checkerboard<P,S>>, org.refcodes.graphical.GridWidthAccessor.GridWidthMutator, org.refcodes.graphical.GridWidthAccessor.GridWidthProperty, org.refcodes.mixin.Disposable, org.refcodes.mixin.Loggable, org.refcodes.observer.Observable<CheckerboardObserver<P,S>>

public abstract class AbstractCheckerboard<T extends Checkerboard<P,S>,P extends Player<P,S>,S> extends org.refcodes.observer.AbstractObservable<CheckerboardObserver<P,S>,org.refcodes.observer.GenericEvent<?>> implements Checkerboard<P,S>
The Class CheckerboardImpl.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable

    org.refcodes.component.Destroyable.DestroyAutomaton

    Nested classes/interfaces inherited from interface org.refcodes.graphical.GridDimension

    org.refcodes.graphical.GridDimension.GridDimensionAccessor, org.refcodes.graphical.GridDimension.GridDimensionBuilder<B extends org.refcodes.graphical.GridDimension.GridDimensionBuilder<B>>, org.refcodes.graphical.GridDimension.GridDimensionMutator, org.refcodes.graphical.GridDimension.GridDimensionProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.GridHeightAccessor

    org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B extends org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B>>, org.refcodes.graphical.GridHeightAccessor.GridHeightMutator, org.refcodes.graphical.GridHeightAccessor.GridHeightProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.GridModeAccessor

    org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B extends org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B>>, org.refcodes.graphical.GridModeAccessor.GridModeMutator, org.refcodes.graphical.GridModeAccessor.GridModeProperty

    Nested classes/interfaces inherited from interface org.refcodes.graphical.GridWidthAccessor

    org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B extends org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B>>, org.refcodes.graphical.GridWidthAccessor.GridWidthMutator, org.refcodes.graphical.GridWidthAccessor.GridWidthProperty
  • Field Summary

    Fields inherited from interface org.refcodes.mixin.Loggable

    RUNTIME_LOGGER_CLASS, RUNTIME_LOGGER_FACTORY_CLASS, RUNTIME_LOGGER_FACTORY_METHOD
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    atBottomLeftOf(org.refcodes.graphical.Position aPos)
    At bottom left of.
    atBottomOf(org.refcodes.graphical.Position aPos)
    At bottom of.
    atBottomRightOf(org.refcodes.graphical.Position aPos)
    At bottom right of.
    atLeftOf(org.refcodes.graphical.Position aPos)
    At left of.
    atPosition(int aPosX, int aPosY)
    At position.
    atPosition(org.refcodes.graphical.Position aPos)
    At position.
    atRightOf(org.refcodes.graphical.Position aPos)
    At right of.
    atTopLeftOf(org.refcodes.graphical.Position aPos)
    At top left of.
    atTopOf(org.refcodes.graphical.Position aPos)
    At top of.
    atTopRightOf(org.refcodes.graphical.Position aPos)
    At top right of.
    void
    Clear players.
    void
    boolean
    protected boolean
    fireEvent(org.refcodes.observer.GenericEvent<?> aEvent, CheckerboardObserver<P,S> aObserver, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
    Fire event.
    void
    forEach(Consumer<P> aConsumer)
    Performs the given action for each Player on the Checkerboard until all players have been processed or the action throws an exception.
    getColumn(int aColumn)
    Gets the column.
    int
    org.refcodes.graphical.GridMode
    int
    Gets the players.
    getRow(int aRow)
    Gets the row.
    boolean
    hasAtBottomLeftOf(org.refcodes.graphical.Position aPos)
    Checks for at bottom left of.
    boolean
    hasAtBottomOf(org.refcodes.graphical.Position aPos)
    Checks for at bottom of.
    boolean
    hasAtBottomRightOf(org.refcodes.graphical.Position aPos)
    Checks for at bottom right of.
    boolean
    hasAtLeftOf(org.refcodes.graphical.Position aPos)
    Checks for at left of.
    boolean
    hasAtPosition(int aPosX, int aPosY)
    Checks for at position.
    boolean
    hasAtPosition(org.refcodes.graphical.Position aPos)
    Checks for at position.
    boolean
    hasAtRightOf(org.refcodes.graphical.Position aPos)
    Checks for at right of.
    boolean
    hasAtTopLeftOf(org.refcodes.graphical.Position aPos)
    Checks for at top left of.
    boolean
    hasAtTopOf(org.refcodes.graphical.Position aPos)
    Checks for at top of.
    boolean
    hasAtTopRightOf(org.refcodes.graphical.Position aPos)
    Checks for at top right of.
    int
    boolean
    hasPlayer(P aPlayer)
    Checks for player.
    boolean
    Checks for players.
    int
    Player count.
    Players.
    putPlayer(P aPlayer)
    Put player.
    boolean
    removePlayer(P aPlayer)
    Removes the player.
    void
    setGridDimension(int aWidth, int aHeight)
    void
    setGridDimension(org.refcodes.graphical.Dimension aDimension)
    void
    setGridDimension(org.refcodes.graphical.GridDimension aDimension)
    void
    setGridHeight(int aHeight)
    void
    setGridMode(org.refcodes.graphical.GridMode aGridMode)
    void
    setGridWidth(int aWidth)
    boolean
    boolean
    withGridDimension(int aGridWidth, int aGridHeight)
    withGridDimension(org.refcodes.graphical.Dimension aDimension)
    withGridDimension(org.refcodes.graphical.GridDimension aDimension)
    withGridHeight(int aHeight)
    withGridMode(org.refcodes.graphical.GridMode aGridMode)
    withGridWidth(int aWidth)

    Methods inherited from class org.refcodes.observer.AbstractObservable

    clear, dispose, doHandleEventListenerException, fireEvent, getThreadPriority, hasObserverSubscription, isEmpty, isObserversActive, observers, setObserversActive, setThreadPriority, size

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.refcodes.graphical.GridDimension

    isInBounds, isInBounds, isInHeight, isInWidth

    Methods inherited from interface org.refcodes.graphical.GridDimension.GridDimensionProperty

    letGridDimension, letGridDimension, letGridDimension

    Methods inherited from interface org.refcodes.graphical.GridHeightAccessor.GridHeightProperty

    letGridHeight

    Methods inherited from interface org.refcodes.graphical.GridModeAccessor.GridModeProperty

    letGridMode

    Methods inherited from interface org.refcodes.graphical.GridWidthAccessor.GridWidthProperty

    letGridWidth

    Methods inherited from interface org.refcodes.mixin.Loggable

    alert, alert, critical, critical, debug, error, info, notice, panic, trace, warn, warn

    Methods inherited from interface org.refcodes.observer.Observable

    hasObserverSubscription

    Methods inherited from interface org.refcodes.checkerboard.Players

    firstPlayer, players