com.sun.speech.engine
Class BaseEngineProperties

java.lang.Object
  extended bycom.sun.speech.engine.BaseEngineProperties
All Implemented Interfaces:
javax.speech.EngineProperties, SpeechEventDispatcher
Direct Known Subclasses:
BaseSynthesizerProperties

public abstract class BaseEngineProperties
extends java.lang.Object
implements javax.speech.EngineProperties, SpeechEventDispatcher

Supports the JSAPI 1.0 EngineProperties interface.


Field Summary
protected  java.util.Vector propertyChangeListeners
          List of PropertyChangeListeners registered for PropertyChangeEvents on this object.
 
Constructor Summary
protected BaseEngineProperties()
          Class constructor.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds a PropertyChangeListener to the listener list.
 void dispatchSpeechEvent(javax.speech.SpeechEvent event)
          Dispatches a PropertyChangeEvent.
 void firePropertyChangeEvent(java.beans.PropertyChangeEvent event)
          Sends a PropertyChangeEvent to all PropertyChangeListeners registered with this object.
 java.awt.Component getControlComponent()
          Obtains the AWT Component that provides the default user interface for setting the properties of the Engine associated with this object.
protected  void postPropertyChangeEvent(java.lang.String propName, boolean oldValue, boolean newValue)
          Generates a PropertyChangeEvent for a boolean value and posts it to the event queue.
protected  void postPropertyChangeEvent(java.lang.String propName, float oldValue, float newValue)
          Generates a PropertyChangeEvent for a float value and posts it to the event queue.
protected  void postPropertyChangeEvent(java.lang.String propName, int oldValue, int newValue)
          Generates a PropertyChangeEvent for a int value and posts it to the event queue.
protected  void postPropertyChangeEvent(java.lang.String propName, java.lang.Object oldValue, java.lang.Object newValue)
          Generates a PropertyChangeEvent for an Object value and posts it to the event queue.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Removes a PropertyChangeListener from the listener list.
abstract  void reset()
          Returns all properties to reasonable defaults for the Engine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertyChangeListeners

protected java.util.Vector propertyChangeListeners
List of PropertyChangeListeners registered for PropertyChangeEvents on this object.

Constructor Detail

BaseEngineProperties

protected BaseEngineProperties()
Class constructor.

Method Detail

getControlComponent

public java.awt.Component getControlComponent()
Obtains the AWT Component that provides the default user interface for setting the properties of the Engine associated with this object.

Specified by:
getControlComponent in interface javax.speech.EngineProperties
Returns:
an AWT Component to manipulate this object

reset

public abstract void reset()
Returns all properties to reasonable defaults for the Engine. A PropertyChangeEvent is issued for each property that changes as the reset takes effect.

Specified by:
reset in interface javax.speech.EngineProperties

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list.

Specified by:
addPropertyChangeListener in interface javax.speech.EngineProperties
Parameters:
listener - the PropertyChangeListener to add

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list.

Specified by:
removePropertyChangeListener in interface javax.speech.EngineProperties
Parameters:
listener - the PropertyChangeListener to remove

postPropertyChangeEvent

protected void postPropertyChangeEvent(java.lang.String propName,
                                       java.lang.Object oldValue,
                                       java.lang.Object newValue)
Generates a PropertyChangeEvent for an Object value and posts it to the event queue. Eventually firePropertyChangeEvent will be called by dispatchSpeechEvent as a result of this action.

Parameters:
propName - the name of the property
oldValue - the old value
newValue - the new value
See Also:
firePropertyChangeEvent(java.beans.PropertyChangeEvent), dispatchSpeechEvent(javax.speech.SpeechEvent)

postPropertyChangeEvent

protected void postPropertyChangeEvent(java.lang.String propName,
                                       float oldValue,
                                       float newValue)
Generates a PropertyChangeEvent for a float value and posts it to the event queue. Eventually firePropertyChangeEvent will be called by dispatchSpeechEvent as a result of this action.

Parameters:
propName - the name of the property
oldValue - the old value
newValue - the new value
See Also:
firePropertyChangeEvent(java.beans.PropertyChangeEvent), dispatchSpeechEvent(javax.speech.SpeechEvent)

postPropertyChangeEvent

protected void postPropertyChangeEvent(java.lang.String propName,
                                       int oldValue,
                                       int newValue)
Generates a PropertyChangeEvent for a int value and posts it to the event queue. Eventually firePropertyChangeEvent will be called by dispatchSpeechEvent as a result of this action.

Parameters:
propName - the name of the property
oldValue - the old value
newValue - the new value
See Also:
firePropertyChangeEvent(java.beans.PropertyChangeEvent), dispatchSpeechEvent(javax.speech.SpeechEvent)

postPropertyChangeEvent

protected void postPropertyChangeEvent(java.lang.String propName,
                                       boolean oldValue,
                                       boolean newValue)
Generates a PropertyChangeEvent for a boolean value and posts it to the event queue. Eventually firePropertyChangeEvent will be called by dispatchSpeechEvent as a result of this action.

Parameters:
propName - the name of the property
oldValue - the old value
newValue - the new value
See Also:
firePropertyChangeEvent(java.beans.PropertyChangeEvent), dispatchSpeechEvent(javax.speech.SpeechEvent)

firePropertyChangeEvent

public void firePropertyChangeEvent(java.beans.PropertyChangeEvent event)
Sends a PropertyChangeEvent to all PropertyChangeListeners registered with this object. Called by dispatchSpeechEvent.

Parameters:
event - the PropertyChangeEvent to send
See Also:
firePropertyChangeEvent(java.beans.PropertyChangeEvent), dispatchSpeechEvent(javax.speech.SpeechEvent)

dispatchSpeechEvent

public void dispatchSpeechEvent(javax.speech.SpeechEvent event)
Dispatches a PropertyChangeEvent. The dispatcher should notify all PropertyChangeListeners from this method. The SpeechEvent was added via the various post methods of this class.

Specified by:
dispatchSpeechEvent in interface SpeechEventDispatcher
Parameters:
event - the SpeechEvent containing a PropertyChangeEvent
See Also:
postPropertyChangeEvent(java.lang.String, java.lang.Object, java.lang.Object)