Package org.jline.keymap
Class KeyMap<T>
- java.lang.Object
-
- org.jline.keymap.KeyMap<T>
-
public class KeyMap<T> extends java.lang.ObjectThe KeyMap class contains all bindings from keys to operations.- Since:
- 2.6
-
-
Field Summary
Fields Modifier and Type Field Description private longambiguousTimeoutprivate TanotherKeystatic longDEFAULT_AMBIGUOUS_TIMEOUTstatic intKEYMAP_LENGTHstatic java.util.Comparator<java.lang.String>KEYSEQ_COMPARATORprivate java.lang.Object[]mappingprivate Tnomatchprivate Tunicode
-
Constructor Summary
Constructors Constructor Description KeyMap()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringalt(char c)static java.lang.Stringalt(java.lang.String c)private static <T> voidbind(KeyMap<T> map, java.lang.CharSequence keySeq, T function, boolean onlyIfNotBound)voidbind(T function, java.lang.CharSequence keySeq)voidbind(T function, java.lang.CharSequence... keySeqs)voidbind(T function, java.lang.Iterable<? extends java.lang.CharSequence> keySeqs)voidbindIfNotBound(T function, java.lang.CharSequence keySeq)static java.lang.Stringctrl(char key)static java.lang.Stringdel()static java.lang.Stringdisplay(java.lang.String key)private static <T> voiddoGetBoundKeys(KeyMap<T> keyMap, java.lang.String prefix, java.util.Map<java.lang.String,T> bound)static java.lang.Stringesc()longgetAmbiguousTimeout()TgetAnotherKey()TgetBound(java.lang.CharSequence keySeq)TgetBound(java.lang.CharSequence keySeq, int[] remaining)java.util.Map<java.lang.String,T>getBoundKeys()TgetNomatch()TgetUnicode()static java.lang.Stringkey(Terminal terminal, InfoCmp.Capability capability)static java.util.Collection<java.lang.String>range(java.lang.String range)voidsetAmbiguousTimeout(long ambiguousTimeout)voidsetNomatch(T nomatch)voidsetUnicode(T unicode)static java.lang.Stringtranslate(java.lang.String str)voidunbind(java.lang.CharSequence keySeq)voidunbind(java.lang.CharSequence... keySeqs)private static <T> Tunbind(KeyMap<T> map, java.lang.CharSequence keySeq)
-
-
-
Field Detail
-
KEYMAP_LENGTH
public static final int KEYMAP_LENGTH
- See Also:
- Constant Field Values
-
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
-
-
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)
-
key
public static java.lang.String key(Terminal terminal, InfoCmp.Capability capability)
-
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)
-
-