public abstract class SingleVertexEvent<S extends PuzzleInstance> extends BaseEvent<S> implements OneVertexEvent
Constructor and Description |
---|
SingleVertexEvent(S game) |
SingleVertexEvent(S game,
Vertex vertex) |
Modifier and Type | Method and Description |
---|---|
void |
decodeData(java.lang.String data)
Data should be the index of a vertex.
|
java.lang.String |
getPrintableDetails()
Return the details for printing (e.g.
|
Vertex |
getVertex() |
boolean |
involvesMultipleVertices() |
boolean |
involvesOneVertex() |
boolean |
isSameEvent(Event e) |
void |
setVertex(Vertex vertex) |
canUserGenerate, clearComments, encodeEvent, encodeEvents, equals, getAfterActionComment, getBeforeActionComment, getBetweenActionComment, getDefaultBeforeActionComment, getDefaultBetweenActionComment, getDefaultIntroductoryComment, getEventName, getGame, getIntroductoryComment, getInverseEvent, getRealAfterActionComment, getRealBeforeActionComment, getRealBetweenActionComment, getRealIntroductoryComment, getTimeSinceFirstEvent, hashCode, isCreatedFromConstructor, modifiedGraph, modifiedPuzzle, performInverseEvent, performTakebackEvent, setAfterActionComment, setBeforeActionComment, setBetweenActionComment, setCreatedFromConstructor, setGame, setIntroductoryComment, setTimeSinceFirstEvent, toString, toStringWithoutTime
performEvent, takebackSideEffects
public SingleVertexEvent(S game)
public Vertex getVertex()
getVertex
in interface OneVertexEvent
public void setVertex(Vertex vertex)
setVertex
in interface OneVertexEvent
public final void decodeData(java.lang.String data)
public boolean isSameEvent(Event e)
isSameEvent
in interface Event<S extends PuzzleInstance>
isSameEvent
in class BaseEvent<S extends PuzzleInstance>
public java.lang.String getPrintableDetails()
BaseEvent
getPrintableDetails
in class BaseEvent<S extends PuzzleInstance>
public boolean involvesOneVertex()
involvesOneVertex
in interface Event<S extends PuzzleInstance>
involvesOneVertex
in class BaseEvent<S extends PuzzleInstance>
public boolean involvesMultipleVertices()
involvesMultipleVertices
in interface Event<S extends PuzzleInstance>
involvesMultipleVertices
in class BaseEvent<S extends PuzzleInstance>