Class AdjacencyGraph

java.lang.Object
me.gosimple.nbvcxz.resources.AdjacencyGraph

public class AdjacencyGraph
extends java.lang.Object
Author:
Adam Brusselback.
  • Constructor Summary

    Constructors 
    Constructor Description
    AdjacencyGraph​(java.lang.String name, java.util.HashMap<java.lang.Character,​java.lang.String[]> keyMap)  
  • Method Summary

    Modifier and Type Method Description
    double getAverageDegree()
    Calculates the average "degree" of a keyboard or keypad.
    java.util.HashMap<java.lang.Character,​java.lang.String[]> getKeyMap()  
    java.lang.String getName()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AdjacencyGraph

      public AdjacencyGraph​(java.lang.String name, java.util.HashMap<java.lang.Character,​java.lang.String[]> keyMap)
      Parameters:
      name - the name of the graph
      keyMap - the keyMap for the graph
  • Method Details

    • getKeyMap

      public java.util.HashMap<java.lang.Character,​java.lang.String[]> getKeyMap()
      Returns:
      The key map for this adjacency graph
    • getAverageDegree

      public double getAverageDegree()
      Calculates the average "degree" of a keyboard or keypad. On the qwerty keyboard, 'g' has degree 6, being adjacent to 'ftyhbv' and '\' has degree 1.
      Returns:
      the average degree for this keyboard or keypad
    • getName

      public java.lang.String getName()
      Returns:
      Returns the name