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