P
- the generic typeS
- the generic typepublic class CheckerboardImpl<P extends Player<P,S>,S> extends org.refcodes.observer.AbstractObservable<CheckerboardObserver<P,S>,org.refcodes.observer.Event<?>> implements Checkerboard<P,S>
org.refcodes.graphical.GridDimension.GridDimensionBuilder<B extends org.refcodes.graphical.GridDimension.GridDimensionBuilder<B>>, org.refcodes.graphical.GridDimension.GridDimensionMutator, org.refcodes.graphical.GridDimension.GridDimensionProperty, org.refcodes.graphical.GridDimension.GridDimensionPropertyBuilder
org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B extends org.refcodes.graphical.GridWidthAccessor.GridWidthBuilder<B>>, org.refcodes.graphical.GridWidthAccessor.GridWidthMutator, org.refcodes.graphical.GridWidthAccessor.GridWidthProperty
org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B extends org.refcodes.graphical.GridHeightAccessor.GridHeightBuilder<B>>, org.refcodes.graphical.GridHeightAccessor.GridHeightMutator, org.refcodes.graphical.GridHeightAccessor.GridHeightProperty
org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B extends org.refcodes.graphical.GridModeAccessor.GridModeBuilder<B>>, org.refcodes.graphical.GridModeAccessor.GridModeMutator, org.refcodes.graphical.GridModeAccessor.GridModeProperty
Constructor and Description |
---|
CheckerboardImpl() |
Modifier and Type | Method and Description |
---|---|
P |
atBottomLeftOf(org.refcodes.graphical.Position aPos)
At bottom left of.
|
P |
atBottomOf(org.refcodes.graphical.Position aPos)
At bottom of.
|
P |
atBottomRightOf(org.refcodes.graphical.Position aPos)
At bottom right of.
|
P |
atLeftOf(org.refcodes.graphical.Position aPos)
At left of.
|
P |
atPosition(int aPosX,
int aPosY)
At position.
|
P |
atPosition(org.refcodes.graphical.Position aPos)
At position.
|
P |
atRightOf(org.refcodes.graphical.Position aPos)
At right of.
|
P |
atTopLeftOf(org.refcodes.graphical.Position aPos)
At top left of.
|
P |
atTopOf(org.refcodes.graphical.Position aPos)
At top of.
|
P |
atTopRightOf(org.refcodes.graphical.Position aPos)
At top right of.
|
void |
clearPlayers()
Clear players.
|
void |
destroy() |
protected boolean |
fireEvent(org.refcodes.observer.Event<?> 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. |
Map<Integer,P> |
getColumn(int aColumn)
Gets the column.
|
int |
getGridHeight() |
org.refcodes.graphical.GridMode |
getGridMode() |
int |
getGridWidth() |
List<P> |
getPlayers()
Gets the players.
|
Map<Integer,P> |
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.
|
boolean |
hasPlayer(P aPlayer)
Checks for player.
|
boolean |
hasPlayers()
Checks for players.
|
int |
playerCount()
Player count.
|
Iterator<P> |
players()
Players.
|
P |
putPlayer(P aPlayer)
Put player.
|
boolean |
removePlayer(P aPlayer)
Removes the player.
|
void |
setGridDimension(org.refcodes.graphical.Dimension aDimension) |
void |
setGridDimension(org.refcodes.graphical.GridDimension aDimension) |
void |
setGridDimension(int aWidth,
int aHeight) |
void |
setGridHeight(int aHeight) |
void |
setGridMode(org.refcodes.graphical.GridMode aGridMode) |
void |
setGridWidth(int aWidth) |
boolean |
subscribeObserver(CheckerboardObserver<P,S> aObserver) |
boolean |
unsubscribeObserver(CheckerboardObserver<P,S> aObserver) |
Checkerboard<P,S> |
withGridDimension(org.refcodes.graphical.Dimension aDimension) |
Checkerboard<P,S> |
withGridDimension(org.refcodes.graphical.GridDimension aDimension) |
Checkerboard<P,S> |
withGridDimension(int aGridWidth,
int aGridHeight) |
Checkerboard<P,S> |
withGridHeight(int aHeight) |
Checkerboard<P,S> |
withGridMode(org.refcodes.graphical.GridMode aGridMode) |
Checkerboard<P,S> |
withGridWidth(int aWidth) |
clear, dispose, doHandleEventListenerException, fireEvent, getThreadPriority, hasObserverSubscription, isEmpty, setThreadPriority, size
public Checkerboard<P,S> withGridMode(org.refcodes.graphical.GridMode aGridMode)
public Checkerboard<P,S> withGridDimension(int aGridWidth, int aGridHeight)
public Checkerboard<P,S> withGridDimension(org.refcodes.graphical.GridDimension aDimension)
public Checkerboard<P,S> withGridDimension(org.refcodes.graphical.Dimension aDimension)
public Checkerboard<P,S> withGridWidth(int aWidth)
public Checkerboard<P,S> withGridHeight(int aHeight)
public void forEach(Consumer<P> aConsumer)
Player
on the
Checkerboard
until all players have been processed or the action
throws an exception.public boolean hasAtPosition(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtPosition
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtPosition(int aPosX, int aPosY) throws IndexOutOfBoundsException
hasAtPosition
in interface Checkerboard<P extends Player<P,S>,S>
aPosX
- the a pos XaPosY
- the a pos YIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atPosition(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atPosition
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atPosition(int aPosX, int aPosY) throws IndexOutOfBoundsException
atPosition
in interface Checkerboard<P extends Player<P,S>,S>
aPosX
- the a pos XaPosY
- the a pos YIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtTopOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtTopOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atTopOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atTopOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtTopRightOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtTopRightOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atTopRightOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atTopRightOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtRightOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtRightOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atRightOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atRightOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtBottomRightOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtBottomRightOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atBottomRightOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atBottomRightOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtBottomOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtBottomOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atBottomOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atBottomOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtBottomLeftOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtBottomLeftOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atBottomLeftOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atBottomLeftOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtLeftOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtLeftOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atLeftOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atLeftOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic boolean hasAtTopLeftOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
hasAtTopLeftOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic P atTopLeftOf(org.refcodes.graphical.Position aPos) throws IndexOutOfBoundsException
atTopLeftOf
in interface Checkerboard<P extends Player<P,S>,S>
aPos
- the a posIndexOutOfBoundsException
- the index out of bounds exceptionpublic Map<Integer,P> getRow(int aRow) throws IndexOutOfBoundsException
getRow
in interface Checkerboard<P extends Player<P,S>,S>
aRow
- the a rowIndexOutOfBoundsException
- the index out of bounds exceptionpublic Map<Integer,P> getColumn(int aColumn) throws IndexOutOfBoundsException
getColumn
in interface Checkerboard<P extends Player<P,S>,S>
aColumn
- the a columnIndexOutOfBoundsException
- the index out of bounds exceptionpublic org.refcodes.graphical.GridMode getGridMode()
getGridMode
in interface org.refcodes.graphical.GridModeAccessor
public void setGridMode(org.refcodes.graphical.GridMode aGridMode)
setGridMode
in interface org.refcodes.graphical.GridModeAccessor.GridModeMutator
public boolean removePlayer(P aPlayer)
public void clearPlayers()
public int playerCount()
public boolean hasPlayers()
public boolean hasPlayer(P aPlayer)
public int getGridWidth()
getGridWidth
in interface org.refcodes.graphical.GridWidthAccessor
public void setGridDimension(int aWidth, int aHeight)
setGridDimension
in interface org.refcodes.graphical.GridDimension.GridDimensionMutator
public void setGridDimension(org.refcodes.graphical.GridDimension aDimension)
setGridDimension
in interface org.refcodes.graphical.GridDimension.GridDimensionMutator
public void setGridDimension(org.refcodes.graphical.Dimension aDimension)
setGridDimension
in interface org.refcodes.graphical.GridDimension.GridDimensionMutator
public void setGridWidth(int aWidth)
setGridWidth
in interface org.refcodes.graphical.GridWidthAccessor.GridWidthMutator
public void setGridHeight(int aHeight)
setGridHeight
in interface org.refcodes.graphical.GridHeightAccessor.GridHeightMutator
public int getGridHeight()
getGridHeight
in interface org.refcodes.graphical.GridHeightAccessor
public boolean subscribeObserver(CheckerboardObserver<P,S> aObserver)
public boolean unsubscribeObserver(CheckerboardObserver<P,S> aObserver)
public void destroy()
destroy
in interface org.refcodes.component.Destroyable
protected boolean fireEvent(org.refcodes.observer.Event<?> aEvent, CheckerboardObserver<P,S> aObserver, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy) throws org.refcodes.exception.VetoException
fireEvent
in class org.refcodes.observer.AbstractObservable<CheckerboardObserver<P extends Player<P,S>,S>,org.refcodes.observer.Event<?>>
aEvent
- the a eventaObserver
- the a observeraExecutionStrategy
- the a execution strategyorg.refcodes.exception.VetoException
- the veto exceptionCopyright © 2017. All rights reserved.