APIdia Launch Partner
Top Description Fields Constructors Methods
jdk.internal.org.jline.keymap

public Class KeyMap<T>

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Collection, .Comparator, .Map, .TreeMap, jdk.internal.org.jline.terminal.Terminal, jdk.internal.org.jline.utils.Curses, .InfoCmp.Capability

The KeyMap class contains all bindings from keys to operations.
Author
Guillaume Nodet
Since
2.6

Field Summary

Modifier and TypeField and Description
private long
private T
public static final long
public static final int
public static final Comparator<String>
private Object[]
private T
private T

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static String
alt(char c)

public static String
public void
bind(T function, CharSequence... keySeqs)

public void
bind(T function, Iterable<? extends CharSequence> keySeqs)

public void
bind(T function, CharSequence keySeq)

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

public void
bindIfNotBound(T function, CharSequence keySeq)

public static String
ctrl(char key)

public static String
del()

public static String
private static <T> void
doGetBoundKeys(KeyMap<T> keyMap, String prefix, Map<String, T> bound)

public static String
esc()

public long
public T
public T
getBound(CharSequence keySeq, int[] remaining)

public T
public Map<String, T>
public T
public T
public static String
key(Terminal terminal, InfoCmp.Capability capability)

public static Collection<String>
range(String range)

public void
setAmbiguousTimeout(long ambiguousTimeout)

public void
setNomatch(T nomatch)

public void
setUnicode(T unicode)

public static String
public void
unbind(CharSequence... keySeqs)

public void
private static <T> T
unbind(KeyMap<T> map, CharSequence keySeq)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ambiguousTimeoutback to summary
private long ambiguousTimeout
anotherKeyback to summary
private T anotherKey
DEFAULT_AMBIGUOUS_TIMEOUTback to summary
public static final long DEFAULT_AMBIGUOUS_TIMEOUT
KEYMAP_LENGTHback to summary
public static final int KEYMAP_LENGTH
KEYSEQ_COMPARATORback to summary
public static final Comparator<String> KEYSEQ_COMPARATOR
mappingback to summary
private Object[] mapping
nomatchback to summary
private T nomatch
unicodeback to summary
private T unicode

Constructor Detail

KeyMapback to summary
public KeyMap()

Method Detail

altback to summary
public static String alt(char c)
altback to summary
public static String alt(String c)
bindback to summary
public void bind(T function, CharSequence... keySeqs)
bindback to summary
public void bind(T function, Iterable<? extends CharSequence> keySeqs)
bindback to summary
public void bind(T function, CharSequence keySeq)
bindback to summary
private static <T> void bind(KeyMap<T> map, CharSequence keySeq, T function, boolean onlyIfNotBound)
Annotations
@SuppressWarnings:unchecked
bindIfNotBoundback to summary
public void bindIfNotBound(T function, CharSequence keySeq)
ctrlback to summary
public static String ctrl(char key)
delback to summary
public static String del()
displayback to summary
public static String display(String key)
doGetBoundKeysback to summary
private static <T> void doGetBoundKeys(KeyMap<T> keyMap, String prefix, Map<String, T> bound)
Annotations
@SuppressWarnings:unchecked
escback to summary
public static String esc()
getAmbiguousTimeoutback to summary
public long getAmbiguousTimeout()
getAnotherKeyback to summary
public T getAnotherKey()
getBoundback to summary
public T getBound(CharSequence keySeq, int[] remaining)
Annotations
@SuppressWarnings:unchecked
getBoundback to summary
public T getBound(CharSequence keySeq)
getBoundKeysback to summary
public Map<String, T> getBoundKeys()
getNomatchback to summary
public T getNomatch()
getUnicodeback to summary
public T getUnicode()
keyback to summary
public static String key(Terminal terminal, InfoCmp.Capability capability)
rangeback to summary
public static Collection<String> range(String range)
setAmbiguousTimeoutback to summary
public void setAmbiguousTimeout(long ambiguousTimeout)
setNomatchback to summary
public void setNomatch(T nomatch)
setUnicodeback to summary
public void setUnicode(T unicode)
translateback to summary
public static String translate(String str)
unbindback to summary
public void unbind(CharSequence... keySeqs)
unbindback to summary
public void unbind(CharSequence keySeq)
unbindback to summary
private static <T> T unbind(KeyMap<T> map, CharSequence keySeq)
Annotations
@SuppressWarnings:unchecked