public class SolutionEntry
extends java.lang.Object
Constructor and Description |
---|
SolutionEntry(Cube startingCube) |
Modifier and Type | Method and Description |
---|---|
boolean |
addEliminatedSolution() |
boolean |
areAnySolutionsLeft() |
void |
carveTunnelFaces() |
Cube |
collapseTunnelToEndingCubeSkippingStartingCube() |
boolean |
equals(java.lang.Object obj) |
Cube |
getStartingCube() |
int |
hashCode() |
boolean |
hasRegisteredSolutions() |
void |
registerSolutions(java.util.List<SolutionEntry> childSolutions) |
boolean |
searchForCubeInTunnel(Cube cube) |
java.lang.String |
toString() |
Cube |
travelToEndingCube() |
Cube |
tunnelToEndingCubeSkippingEndingCube(Direction direction,
int travelDistance) |
Cube |
tunnelToEndingCubeSkippingStartingCube(Direction direction,
int travelDistance) |
public SolutionEntry(Cube startingCube)
public boolean hasRegisteredSolutions()
public void registerSolutions(java.util.List<SolutionEntry> childSolutions)
public boolean addEliminatedSolution()
public boolean areAnySolutionsLeft()
public Cube travelToEndingCube()
public boolean searchForCubeInTunnel(Cube cube)
public Cube tunnelToEndingCubeSkippingStartingCube(Direction direction, int travelDistance)
public Cube tunnelToEndingCubeSkippingEndingCube(Direction direction, int travelDistance)
public Cube collapseTunnelToEndingCubeSkippingStartingCube()
public void carveTunnelFaces()
public Cube getStartingCube()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object