com.frinika.sequencer.model
Class ControllerEvent

java.lang.Object
  extended by com.frinika.sequencer.model.MultiEvent
      extended by com.frinika.sequencer.model.ChannelEvent
          extended by com.frinika.sequencer.model.ControllerEvent
All Implemented Interfaces:
Item, EditHistoryRecordable, Selectable, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable

public class ControllerEvent
extends ChannelEvent

Controller events represents a MIDI control change

Author:
Peter Johan Salomonsen
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.frinika.sequencer.model.MultiEvent
startTick
 
Constructor Summary
ControllerEvent(FrinikaTrackWrapper track, long startTick, int controlNumber, int value)
           
ControllerEvent(MidiPart multiEventGroup, long startTick, int controlNumber, int value)
           
 
Method Summary
 void commitAddImpl()
          Add the MidiEvents generated by this MultiEvent to the track
 int getControlNumber()
           
 long getEndTick()
          sub classes should override this.
 int getValue()
           
 void restoreFromClone(EditHistoryRecordable object)
          On removal the EditHistoryContainer will attempt to clone the object - and if restored later it will use the restoreFromClone method to restore the cloned data on the original instance.
 void setControlNumber(int controlNumber)
           
 void setValue(int value)
           
 
Methods inherited from class com.frinika.sequencer.model.ChannelEvent
getChannel, setChannel
 
Methods inherited from class com.frinika.sequencer.model.MultiEvent
addToModel, clone, commitAdd, commitChanges, compareTo, deepCopy, deepMove, detachedCopy, getMidiPart, getMultiEventEndTickComparable, getPart, getStartTick, getTrack, getTrackerColumn, getValueUI, isSelected, isZombie, leftTickForMove, removeFromModel, rightTickForMove, setSelected, setStartTick, setTrackerColumn, setValueUI
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ControllerEvent

public ControllerEvent(FrinikaTrackWrapper track,
                       long startTick,
                       int controlNumber,
                       int value)

ControllerEvent

public ControllerEvent(MidiPart multiEventGroup,
                       long startTick,
                       int controlNumber,
                       int value)
Method Detail

getControlNumber

public int getControlNumber()
Returns:
Returns the controlNumber.

setControlNumber

public void setControlNumber(int controlNumber)
Parameters:
controlNumber - The controlNumber to set.

getValue

public int getValue()
Overrides:
getValue in class MultiEvent
Returns:
Returns the value.

setValue

public void setValue(int value)
Overrides:
setValue in class MultiEvent
Parameters:
value - The value to set.

getEndTick

public long getEndTick()
Description copied from class: MultiEvent
sub classes should override this.

Specified by:
getEndTick in class MultiEvent
Returns:
Returns the endTick

commitAddImpl

public void commitAddImpl()
Description copied from class: MultiEvent
Add the MidiEvents generated by this MultiEvent to the track


restoreFromClone

public void restoreFromClone(EditHistoryRecordable object)
Description copied from interface: EditHistoryRecordable
On removal the EditHistoryContainer will attempt to clone the object - and if restored later it will use the restoreFromClone method to restore the cloned data on the original instance.