Module org.refcodes.checkerboard
Package org.refcodes.checkerboard
Class ChangePositionEventImpl<P extends Player<P,?>>
java.lang.Object
org.refcodes.checkerboard.AbstractPlayerEvent<P>
org.refcodes.checkerboard.ChangePositionEventImpl<P>
- Type Parameters:
P
- the generic type
- All Implemented Interfaces:
ChangePositionEvent<P>
,PlayerEvent<P>
,org.refcodes.graphical.Position
,org.refcodes.graphical.PosXAccessor
,org.refcodes.graphical.PosYAccessor
,org.refcodes.graphical.Vector
,org.refcodes.graphical.VectorXAccessor
,org.refcodes.graphical.VectorYAccessor
,org.refcodes.mixin.ActionAccessor<PlayerAction>
,org.refcodes.mixin.SourceAccessor<P>
,org.refcodes.observer.GenericActionEvent<PlayerAction,P>
,org.refcodes.observer.GenericEvent<P>
public class ChangePositionEventImpl<P extends Player<P,?>> extends AbstractPlayerEvent<P> implements ChangePositionEvent<P>
The Class ChangePositionEventImpl.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.ActionAccessor
org.refcodes.mixin.ActionAccessor.ActionBuilder<A extends Object,B extends org.refcodes.mixin.ActionAccessor.ActionBuilder<A,B>>, org.refcodes.mixin.ActionAccessor.ActionMutator<A extends Object>, org.refcodes.mixin.ActionAccessor.ActionProperty<A extends Object>
Nested classes/interfaces inherited from interface org.refcodes.graphical.Position
org.refcodes.graphical.Position.PositionBuilder<B extends org.refcodes.graphical.Position.PositionBuilder<B>>, org.refcodes.graphical.Position.PositionMutator, org.refcodes.graphical.Position.PositionProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.PosXAccessor
org.refcodes.graphical.PosXAccessor.PosXBuilder<B extends org.refcodes.graphical.PosXAccessor.PosXBuilder<B>>, org.refcodes.graphical.PosXAccessor.PosXMutator, org.refcodes.graphical.PosXAccessor.PosXProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.PosYAccessor
org.refcodes.graphical.PosYAccessor.PosYBuilder<B extends org.refcodes.graphical.PosYAccessor.PosYBuilder<B>>, org.refcodes.graphical.PosYAccessor.PosYMutator, org.refcodes.graphical.PosYAccessor.PosYProperty
Nested classes/interfaces inherited from interface org.refcodes.mixin.SourceAccessor
org.refcodes.mixin.SourceAccessor.SourceMutator<SRC extends Object>, org.refcodes.mixin.SourceAccessor.SourceProperty<SRC extends Object>
Nested classes/interfaces inherited from interface org.refcodes.graphical.Vector
org.refcodes.graphical.Vector.VectorBuilder<B extends org.refcodes.graphical.Vector.VectorBuilder<B>>, org.refcodes.graphical.Vector.VectorMutator, org.refcodes.graphical.Vector.VectorProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.VectorXAccessor
org.refcodes.graphical.VectorXAccessor.VectorXBuilder<B extends org.refcodes.graphical.VectorXAccessor.VectorXBuilder<B>>, org.refcodes.graphical.VectorXAccessor.VectorXMutator, org.refcodes.graphical.VectorXAccessor.VectorXProperty
Nested classes/interfaces inherited from interface org.refcodes.graphical.VectorYAccessor
org.refcodes.graphical.VectorYAccessor.VectorYBuilder<B extends org.refcodes.graphical.VectorYAccessor.VectorYBuilder<B>>, org.refcodes.graphical.VectorYAccessor.VectorYMutator, org.refcodes.graphical.VectorYAccessor.VectorYProperty
-
Field Summary
Fields inherited from interface org.refcodes.checkerboard.ChangePositionEvent
ACTION
-
Constructor Summary
Constructors Constructor Description ChangePositionEventImpl(int aPosX, int aPosY, int aPrePosX, int aPrePosY, P aSource)
Instantiates a new change position event.ChangePositionEventImpl(org.refcodes.graphical.Position aPosition, org.refcodes.graphical.Position aPrecedingPosition, P aSource)
Instantiates a new change position event. -
Method Summary
Modifier and Type Method Description int
getPositionX()
int
getPositionY()
org.refcodes.graphical.Position
getPrecedingPosition()
Gets the preceding position.int
getVectorX()
int
getVectorY()
String
toString()
Methods inherited from class org.refcodes.checkerboard.AbstractPlayerEvent
getAction, getSource
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.refcodes.mixin.ActionAccessor
getAction
Methods inherited from interface org.refcodes.graphical.Position
toAddTo, toSubFrom
Methods inherited from interface org.refcodes.mixin.SourceAccessor
getSource
-
Constructor Details
-
ChangePositionEventImpl
Instantiates a new change position event.- Parameters:
aPosX
- the pos XaPosY
- the pos YaPrePosX
- the pre pos XaPrePosY
- the pre pos YaSource
- The according source (origin).
-
ChangePositionEventImpl
public ChangePositionEventImpl(org.refcodes.graphical.Position aPosition, org.refcodes.graphical.Position aPrecedingPosition, P aSource)Instantiates a new change position event.- Parameters:
aPosition
- the positionaPrecedingPosition
- the preceding positionaSource
- The according source (origin).
-
-
Method Details
-
getPrecedingPosition
public org.refcodes.graphical.Position getPrecedingPosition()Gets the preceding position.- Specified by:
getPrecedingPosition
in interfaceChangePositionEvent<P extends Player<P,?>>
- Returns:
- the preceding position
-
getPositionX
public int getPositionX()- Specified by:
getPositionX
in interfaceorg.refcodes.graphical.PosXAccessor
-
getPositionY
public int getPositionY()- Specified by:
getPositionY
in interfaceorg.refcodes.graphical.PosYAccessor
-
getVectorX
public int getVectorX()- Specified by:
getVectorX
in interfaceorg.refcodes.graphical.VectorXAccessor
-
getVectorY
public int getVectorY()- Specified by:
getVectorY
in interfaceorg.refcodes.graphical.VectorYAccessor
-
toString
- Overrides:
toString
in classAbstractPlayerEvent<P extends Player<P,?>>
-