Class Board


  • public class Board
    extends java.lang.Object
    • Constructor Detail

      • Board

        public Board​(java.util.List<ANode> nodes,
                     java.util.List<ALink> links)
    • Method Detail

      • getLinkComparator

        public java.util.Comparator<ALink> getLinkComparator()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • normalize

        public void normalize()
      • copy

        public Board copy()
      • getInitialDirection

        public int getInitialDirection​(ALink link)
      • getDirection

        public int getDirection​(ALink link)
      • getNodes

        public java.util.Collection<ANode> getNodes()
      • getNodesInRow

        public java.util.Collection<ANode> getNodesInRow​(int row)
      • getLinks

        public final java.util.List<? extends ALink> getLinks()
      • getCol

        public int getCol​(ANode n)
      • applyMove

        public void applyMove​(Move move)
      • getAllPossibleMoves

        public java.util.Collection<Move> getAllPossibleMoves()
      • getNodeAt

        public ANode getNodeAt​(int row,
                               int col)
      • getConnectedNodes

        public java.util.Set<ANode> getConnectedNodes​(ANode root,
                                                      int level)
      • getAllLinks

        public java.util.Set<ALink> getAllLinks​(java.util.Set<ANode> nodes)