Class KeyMap<T>


  • public class KeyMap<T>
    extends java.lang.Object
    The KeyMap class contains all bindings from keys to operations.
    Since:
    2.6
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyMap()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String alt​(char c)  
      static java.lang.String alt​(java.lang.String c)  
      private static <T> void bind​(KeyMap<T> map, java.lang.CharSequence keySeq, T function, boolean onlyIfNotBound)  
      void bind​(T function, java.lang.CharSequence keySeq)  
      void bind​(T function, java.lang.CharSequence... keySeqs)  
      void bind​(T function, java.lang.Iterable<? extends java.lang.CharSequence> keySeqs)  
      void bindIfNotBound​(T function, java.lang.CharSequence keySeq)  
      static java.lang.String ctrl​(char key)  
      static java.lang.String del()  
      static java.lang.String display​(java.lang.String key)  
      private static <T> void doGetBoundKeys​(KeyMap<T> keyMap, java.lang.String prefix, java.util.Map<java.lang.String,​T> bound)  
      static java.lang.String esc()  
      long getAmbiguousTimeout()  
      T getAnotherKey()  
      T getBound​(java.lang.CharSequence keySeq)  
      T getBound​(java.lang.CharSequence keySeq, int[] remaining)  
      java.util.Map<java.lang.String,​T> getBoundKeys()  
      T getNomatch()  
      T getUnicode()  
      static java.lang.String key​(Terminal terminal, InfoCmp.Capability capability)  
      static java.util.Collection<java.lang.String> range​(java.lang.String range)  
      void setAmbiguousTimeout​(long ambiguousTimeout)  
      void setNomatch​(T nomatch)  
      void setUnicode​(T unicode)  
      static java.lang.String translate​(java.lang.String str)  
      void unbind​(java.lang.CharSequence keySeq)  
      void unbind​(java.lang.CharSequence... keySeqs)  
      private static <T> T unbind​(KeyMap<T> map, java.lang.CharSequence keySeq)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_AMBIGUOUS_TIMEOUT

        public static final long DEFAULT_AMBIGUOUS_TIMEOUT
        See Also:
        Constant Field Values
      • mapping

        private java.lang.Object[] mapping
      • anotherKey

        private T anotherKey
      • unicode

        private T unicode
      • nomatch

        private T nomatch
      • ambiguousTimeout

        private long ambiguousTimeout
      • KEYSEQ_COMPARATOR

        public static final java.util.Comparator<java.lang.String> KEYSEQ_COMPARATOR
    • Constructor Detail

      • KeyMap

        public KeyMap()
    • Method Detail

      • display

        public static java.lang.String display​(java.lang.String key)
      • translate

        public static java.lang.String translate​(java.lang.String str)
      • range

        public static java.util.Collection<java.lang.String> range​(java.lang.String range)
      • esc

        public static java.lang.String esc()
      • alt

        public static java.lang.String alt​(char c)
      • alt

        public static java.lang.String alt​(java.lang.String c)
      • del

        public static java.lang.String del()
      • ctrl

        public static java.lang.String ctrl​(char key)
      • getUnicode

        public T getUnicode()
      • setUnicode

        public void setUnicode​(T unicode)
      • getNomatch

        public T getNomatch()
      • setNomatch

        public void setNomatch​(T nomatch)
      • getAmbiguousTimeout

        public long getAmbiguousTimeout()
      • setAmbiguousTimeout

        public void setAmbiguousTimeout​(long ambiguousTimeout)
      • getAnotherKey

        public T getAnotherKey()
      • getBoundKeys

        public java.util.Map<java.lang.String,​T> getBoundKeys()
      • doGetBoundKeys

        private static <T> void doGetBoundKeys​(KeyMap<T> keyMap,
                                               java.lang.String prefix,
                                               java.util.Map<java.lang.String,​T> bound)
      • getBound

        public T getBound​(java.lang.CharSequence keySeq,
                          int[] remaining)
      • getBound

        public T getBound​(java.lang.CharSequence keySeq)
      • bindIfNotBound

        public void bindIfNotBound​(T function,
                                   java.lang.CharSequence keySeq)
      • bind

        public void bind​(T function,
                         java.lang.CharSequence... keySeqs)
      • bind

        public void bind​(T function,
                         java.lang.Iterable<? extends java.lang.CharSequence> keySeqs)
      • bind

        public void bind​(T function,
                         java.lang.CharSequence keySeq)
      • unbind

        public void unbind​(java.lang.CharSequence... keySeqs)
      • unbind

        public void unbind​(java.lang.CharSequence keySeq)
      • unbind

        private static <T> T unbind​(KeyMap<T> map,
                                    java.lang.CharSequence keySeq)
      • bind

        private static <T> void bind​(KeyMap<T> map,
                                     java.lang.CharSequence keySeq,
                                     T function,
                                     boolean onlyIfNotBound)