Package org.jline.keymap
Class KeyMap<T>
- java.lang.Object
-
- org.jline.keymap.KeyMap<T>
-
public class KeyMap<T> extends java.lang.Object
The KeyMap class contains all bindings from keys to operations.- Since:
- 2.6
-
-
Field Summary
Fields Modifier and Type Field Description private long
ambiguousTimeout
private T
anotherKey
static long
DEFAULT_AMBIGUOUS_TIMEOUT
static int
KEYMAP_LENGTH
static java.util.Comparator<java.lang.String>
KEYSEQ_COMPARATOR
private java.lang.Object[]
mapping
private T
nomatch
private T
unicode
-
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)
-
-
-
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)
-
-