edu.stanford.hci.dtools.statechart.model
Class SpeakerModel

java.lang.Object
  extended by edu.stanford.hci.dtools.statechart.model.ModelElement
      extended by edu.stanford.hci.dtools.statechart.model.ShapeModel
          extended by edu.stanford.hci.dtools.statechart.model.IOModel
              extended by edu.stanford.hci.dtools.statechart.model.OutputModel
                  extended by edu.stanford.hci.dtools.statechart.model.SpeakerModel
All Implemented Interfaces:
java.io.Serializable, org.eclipse.ui.views.properties.IPropertySource

public class SpeakerModel
extends OutputModel

Model for Speakers

This software is distributed under the BSD License.

Author:
Michael Bernstein ( mbernst(AT)stanford.edu ), Bjoern Hartmann ( bjoern(AT)stanford.edu )
See Also:
Serialized Form

Field Summary
static java.lang.String SOUND_PROP
          Property ID to use when the speaker is given a sound to play.
static java.lang.String STOP_SOUND_PROP
          Property ID to use when the speaker is told to stop a previous sound upon entering the state
 
Fields inherited from class edu.stanford.hci.dtools.statechart.model.ShapeModel
DIAGRAM_PROP, LOCATION_PROP, SIZE_PROP, SOURCE_CONNECTIONS_PROP, TARGET_CONNECTIONS_PROP
 
Constructor Summary
SpeakerModel(OutputComponent model)
           
SpeakerModel(OutputComponent model, java.lang.String sound)
           
SpeakerModel(SpeakerModel copy)
           
 
Method Summary
 SpeakerModel copy()
           
 java.lang.Object getPropertyValue(java.lang.Object id)
          Returns the value as String for the Property Sheet
 java.lang.String getSound()
           
 boolean isStopPrevious()
           
 void realizeStateEntryInHardware(HardwareOutputDispatcher hwOutput)
          Called upon entrance to a state
 void realizeStateUpdateInHardware(HardwareOutputDispatcher hwOutput)
          Called when a state is updated
 void setPropertyValue(java.lang.Object id, java.lang.Object value)
          Set the property value for the given property id.
 void setSound(java.lang.String value)
           
 void setStopPrevious(boolean stopPrevious)
           
 
Methods inherited from class edu.stanford.hci.dtools.statechart.model.OutputModel
getGlobalComponent
 
Methods inherited from class edu.stanford.hci.dtools.statechart.model.IOModel
getDimensions, getDimensions, getIcon, getLocation, getLocation, getName, getPropertyDescriptors
 
Methods inherited from class edu.stanford.hci.dtools.statechart.model.ShapeModel
createImage, getDiagramModel, getSize, getSourceConnections, getTargetConnections, setDiagramModel, setLocation, setSize
 
Methods inherited from class edu.stanford.hci.dtools.statechart.model.ModelElement
addPropertyChangeListener, getEditableValue, isPropertySet, removePropertyChangeListener, resetPropertyValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOUND_PROP

public static final java.lang.String SOUND_PROP
Property ID to use when the speaker is given a sound to play.

See Also:
Constant Field Values

STOP_SOUND_PROP

public static final java.lang.String STOP_SOUND_PROP
Property ID to use when the speaker is told to stop a previous sound upon entering the state

See Also:
Constant Field Values
Constructor Detail

SpeakerModel

public SpeakerModel(OutputComponent model,
                    java.lang.String sound)

SpeakerModel

public SpeakerModel(OutputComponent model)

SpeakerModel

public SpeakerModel(SpeakerModel copy)
Method Detail

copy

public SpeakerModel copy()
Specified by:
copy in class IOModel

getSound

public java.lang.String getSound()

setSound

public void setSound(java.lang.String value)

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.Object id)
Returns the value as String for the Property Sheet

Specified by:
getPropertyValue in interface org.eclipse.ui.views.properties.IPropertySource
Overrides:
getPropertyValue in class IOModel
See Also:
IPropertySource.getPropertyValue(java.lang.Object)

setPropertyValue

public void setPropertyValue(java.lang.Object id,
                             java.lang.Object value)
Description copied from class: IOModel
Set the property value for the given property id. If no matching id is found, the call is forwarded to the superclass.

The property view uses the IDs from the IPropertyDescriptors array to set the values of the corresponding properties.

Specified by:
setPropertyValue in interface org.eclipse.ui.views.properties.IPropertySource
Overrides:
setPropertyValue in class IOModel
See Also:
ShapeModel.descriptors, IOModel.getPropertyDescriptors()

realizeStateEntryInHardware

public void realizeStateEntryInHardware(HardwareOutputDispatcher hwOutput)
Description copied from class: OutputModel
Called upon entrance to a state

Specified by:
realizeStateEntryInHardware in class OutputModel

realizeStateUpdateInHardware

public void realizeStateUpdateInHardware(HardwareOutputDispatcher hwOutput)
Description copied from class: OutputModel
Called when a state is updated

Specified by:
realizeStateUpdateInHardware in class OutputModel

isStopPrevious

public boolean isStopPrevious()

setStopPrevious

public void setStopPrevious(boolean stopPrevious)