org.refcodes.checkerboard.AbstractCheckerboardEvent Maven / Gradle / Ivy
Show all versions of refcodes-checkerboard Show documentation
package org.refcodes.checkerboard;
/**
* The Class AbstractCheckerboardEvent.
*
* @param the generic type
* @param the generic type
*/
public abstract class AbstractCheckerboardEvent
, S> implements CheckerboardEvent
{
// /////////////////////////////////////////////////////////////////////////
// STATICS:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// CONSTANTS:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// VARIABLES:
// /////////////////////////////////////////////////////////////////////////
private Checkerboard
_source;
private CheckerboardAction _action;
// /////////////////////////////////////////////////////////////////////////
// CONSTRUCTORS:
// /////////////////////////////////////////////////////////////////////////
/**
* Instantiates a new abstract checkerboard event.
*
* @param aAction the action
* @param aSource The according source (origin).
*/
public AbstractCheckerboardEvent( CheckerboardAction aAction, Checkerboard
aSource ) {
_source = aSource;
_action = aAction;
}
// /////////////////////////////////////////////////////////////////////////
// INJECTION:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// METHODS:
// /////////////////////////////////////////////////////////////////////////
/**
* {@inheritDoc}
*/
@Override
public CheckerboardAction getAction() {
return _action;
}
/**
* {@inheritDoc}
*/
@Override
public Checkerboard
getSource() {
return _source;
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return "action := " + _action;
}
// /////////////////////////////////////////////////////////////////////////
// HOOKS:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// HELPER:
// /////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////
// INNER CLASSES:
// /////////////////////////////////////////////////////////////////////////
/**
* The Class AbstractPlayerCheckerboardEvent.
*
* @param
the generic type
* @param the generic type
*/
public static abstract class AbstractPlayerCheckerboardEvent
, S> extends AbstractCheckerboardEvent
implements PlayerAccessor
{
// /////////////////////////////////////////////////////////////////////
// STATICS:
// /////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////
// CONSTANTS:
// /////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////
// VARIABLES:
// /////////////////////////////////////////////////////////////////////
private P _player;
// /////////////////////////////////////////////////////////////////////
// CONSTRUCTORS:
// /////////////////////////////////////////////////////////////////////
/**
* Instantiates a new abstract player checkerboard event.
*
* @param aAction the action
* @param aPlayer the player
* @param aSource The according source (origin).
*/
public AbstractPlayerCheckerboardEvent( CheckerboardAction aAction, P aPlayer, Checkerboard
aSource ) {
super( aAction, aSource );
_player = aPlayer;
}
// /////////////////////////////////////////////////////////////////////
// INJECTION:
// /////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////
// METHODS:
/**
* Gets the player.
*
* @return the player
*/
// /////////////////////////////////////////////////////////////////////
@Override
public P getPlayer() {
return _player;
}
// /////////////////////////////////////////////////////////////////////
// HOOKS:
// /////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////
// HELPER:
// /////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////
// INNER CLASSES:
// /////////////////////////////////////////////////////////////////////
}
}