Class javax.speech.EngineList
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.Vector
|
+--javax.speech.EngineList
- public class EngineList
- extends Vector
EngineList is a container for a set of EngineModeDesc objects.
An EngineList is used in the selection of speech
engines in conjuction with the methods of the Central class.
It provides convenience methods for the purpose of testing and manipulating the
EngineModeDesc objects it contains.
An EngineList object is typically obtained through the
availableSynthesizers or availableRecognizers
methods of the javax.speech.Central class.
The orderByMatch, anyMatch, requireMatch and
rejectMatch methods are used to prune the
list to find the best match given multiple criteria.
- See Also:
- EngineModeDesc, Central, availableRecognizers, availableSynthesizers, Serialized Form
|
Method Summary
|
|
boolean
|
anyMatch(EngineModeDesc require)
Return true if one or more EngineModeDesc
in the EngineList match
the required properties. |
|
void
|
orderByMatch(EngineModeDesc require)
Order the list so that elements matching the required
features are at the head of the list, and others are
at the end. |
|
void
|
rejectMatch(EngineModeDesc reject)
Remove EngineModeDesc entries from the list
that do match require. |
|
void
|
requireMatch(EngineModeDesc require)
Remove EngineModeDesc entries from the list
that do not match require. |
| Methods inherited from class java.util.Vector |
| addAll, addAll, addElement, add, add, capacity, clear, clone, containsAll, contains, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, removeAllElements, removeAll, removeElementAt, removeElement, remove, remove, retainAll, setElementAt, setSize, set, size, toArray, toArray, toString, trimToSize |
| Methods inherited from class java.util.AbstractList |
| add, add, addAll, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, set, subList |
| Methods inherited from class java.util.AbstractCollection |
| add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
| clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
anyMatch
public boolean anyMatch(EngineModeDesc require)
- Return true if one or more
EngineModeDesc
in the EngineList match
the required properties. The require object
is tested with the match method of each
EngineModeDesc in the list. If any match call returns
true then this method returns true.
anyMatch is often used to test whether
pruning a list (with requireMatch or
rejectMatch) would leave the list empty.
- See Also:
- match
requireMatch
public void requireMatch(EngineModeDesc require)
- Remove
EngineModeDesc entries from the list
that do not match require. The match
method for each EngineModeDesc in the list is
called: if it returns false it is removed from
the list. Example:
// Remove engine mode descriptors from a list if they
// don't support US English.
EngineList list = ....;
EngineModeDesc desc = new EngineModeDesc(Locale.US);
list.requireMatch(desc);
- See Also:
- match
rejectMatch
public void rejectMatch(EngineModeDesc reject)
- Remove
EngineModeDesc entries from the list
that do match require. The match
method for each EngineModeDesc in the list is
called: if it returns true it is removed from
the list. Example:
// Remove engine mode descriptors if they support US English.
EngineList list = ....;
EngineModeDesc desc = new EngineModeDesc(Locale.US);
list.rejectMatch(desc);
- See Also:
- match
orderByMatch
public void orderByMatch(EngineModeDesc require)
- Order the list so that elements matching the required
features are at the head of the list, and others are
at the end. Within categories, the original order of
the list is preserved. Example:
// Put running engines at the head of the list.
EngineList list = ....;
EngineModeDesc desc = new EngineModeDesc();
desc.setRunning(true);
list.orderByMatch(desc);
JavaTM Speech API
Copyright 1997-1998 Sun Microsystems, Inc. All rights reserved
Send comments to javaspeech-comments@sun.com