bsh.util
Class NameCompletionTable
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
bsh.util.NameCompletionTable
- All Implemented Interfaces:
- Cloneable, Collection, List, NameCompletion, RandomAccess, Serializable
- public class NameCompletionTable
- extends ArrayList
- implements NameCompletion
NameCompletionTable is a utility that implements simple name completion for
a collection of names, NameSources, and other NameCompletionTables.
This implementation uses a trivial linear search and comparison...
- See Also:
- Serialized Form
Method Summary |
void |
add(NameCompletionTable table)
Add a NameCompletionTable, which is more optimized than the more
general NameSource |
void |
add(NameSource source)
Add a NameSource which is monitored for names. |
String[] |
completeName(String part)
Return an array containing a string element of the maximum
unambiguous namespace completion or, if there is no common prefix,
return the list of ambiguous names. |
protected void |
getMatchingNames(String part,
List found)
Add any matching names to list (including any from other tables) |
Methods inherited from class java.util.ArrayList |
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, removeRange, set, size, toArray, toArray, trimToSize |
NameCompletionTable
public NameCompletionTable()
add
public void add(NameCompletionTable table)
- Add a NameCompletionTable, which is more optimized than the more
general NameSource
add
public void add(NameSource source)
- Add a NameSource which is monitored for names.
Unimplemented - behavior is broken... no updates
getMatchingNames
protected void getMatchingNames(String part,
List found)
- Add any matching names to list (including any from other tables)
completeName
public String[] completeName(String part)
- Description copied from interface:
NameCompletion
- Return an array containing a string element of the maximum
unambiguous namespace completion or, if there is no common prefix,
return the list of ambiguous names.
e.g.
input: "java.l"
output: [ "java.lang." ]
input: "java.lang."
output: [ "java.lang.Thread", "java.lang.Integer", ... ]
Note: Alternatively, make a NameCompletionResult object someday...
- Specified by:
completeName
in interface NameCompletion
© 2000 pat@pat.net :-)