org.jfugue.demo
Class ReversePatternTransformer

java.lang.Object
  |
  +--org.jfugue.PatternTransformer
        |
        +--org.jfugue.demo.ReversePatternTransformer
All Implemented Interfaces:
ParserListener

public class ReversePatternTransformer
extends PatternTransformer

Reverses a given pattern.

Version:
2.0
Author:
David Koelle

Field Summary
static java.lang.String INTERVAL
           
 
Fields inherited from class org.jfugue.PatternTransformer
returnPattern
 
Constructor Summary
ReversePatternTransformer()
           
 
Method Summary
 void controllerEvent(Controller controller)
          Extend this method to make your transformer modify the controller messages.
 java.lang.String getDescription()
          Indicates what this PatternTransformer does.
 java.lang.String getVariables()
          ReversePatternTransformer does not require that the user specify any variables.
 void instrumentEvent(Instrument instrument)
          Extend this method to make your transformer modify the instrument.
 void noteEvent(Note note)
          Extend this method to make your transformer modify the note.
 void parallelNoteEvent(Note note)
          Extend this method to make your transformer modify the note.
 void sequentialNoteEvent(Note note)
          Extend this method to make your transformer modify the note.
 void tempoEvent(Tempo tempo)
          Extend this method to make your transformer modify the tempo.
 void voiceEvent(Voice voice)
          Extend this method to make your transformer modify the voice.
 
Methods inherited from class org.jfugue.PatternTransformer
getVariable, putVariable, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INTERVAL

public static final java.lang.String INTERVAL
Constructor Detail

ReversePatternTransformer

public ReversePatternTransformer()
Method Detail

getVariables

public java.lang.String getVariables()
ReversePatternTransformer does not require that the user specify any variables.
Overrides:
getVariables in class PatternTransformer

getDescription

public java.lang.String getDescription()
Description copied from class: PatternTransformer
Indicates what this PatternTransformer does.
Overrides:
getDescription in class PatternTransformer
Following copied from class: org.jfugue.PatternTransformer
Returns:
A String giving a quick description of this transformer

voiceEvent

public void voiceEvent(Voice voice)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the voice.
Overrides:
voiceEvent in class PatternTransformer
Following copied from interface: org.jfugue.ParserListener
Parameters:
voice - the event that has been parsed

tempoEvent

public void tempoEvent(Tempo tempo)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the tempo.
Overrides:
tempoEvent in class PatternTransformer
Following copied from interface: org.jfugue.ParserListener
Parameters:
tempo - the event that has been parsed

instrumentEvent

public void instrumentEvent(Instrument instrument)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the instrument.
Overrides:
instrumentEvent in class PatternTransformer
Following copied from interface: org.jfugue.ParserListener
Parameters:
instrument - the event that has been parsed

controllerEvent

public void controllerEvent(Controller controller)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the controller messages.
Overrides:
controllerEvent in class PatternTransformer
Following copied from interface: org.jfugue.ParserListener
Parameters:
controller - the event that has been parsed

noteEvent

public void noteEvent(Note note)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the note. Don't forget to also extend sequentialNoteEvent and parallelNoteEvent.
Overrides:
noteEvent in class PatternTransformer
Following copied from interface: org.jfugue.ParserListener
Parameters:
note - the event that has been parsed

sequentialNoteEvent

public void sequentialNoteEvent(Note note)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the note. Don't forget to also extend noteEvent and parallelNoteEvent.
Overrides:
sequentialNoteEvent in class PatternTransformer
Following copied from interface: org.jfugue.ParserListener
Parameters:
note - the event that has been parsed

parallelNoteEvent

public void parallelNoteEvent(Note note)
Description copied from class: PatternTransformer
Extend this method to make your transformer modify the note. Don't forget to also extend noteEvent and sequentialNoteEvent.
Overrides:
parallelNoteEvent in class PatternTransformer
Following copied from interface: org.jfugue.ParserListener
Parameters:
note - the event that has been parsed