|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.frinika.sequencer.model.AbstractSysexMacro
public abstract class AbstractSysexMacro
Abstract superclass for SysexMacros.
| Field Summary | |
|---|---|
static java.lang.String |
SYSEX_MACRO_PACKAGE
|
| Constructor Summary | |
|---|---|
AbstractSysexMacro()
|
|
| Method Summary | |
|---|---|
protected void |
error(java.lang.String msg)
|
static SysexMacro |
findMacro(java.lang.String s)
Tries to find a responsible macro-parser class for a given sysex macro string. |
byte[] |
parse(int[] args)
The default implementation throws a runtime error, so at last this method must be overwritten by subclasses. |
byte[] |
parse(java.lang.String macro)
The default implementation skipps the macro-name, then calls parse(StringTokenizer st). |
byte[] |
parse(java.lang.String[] args)
The default implementation treats all args as decimal number values, then calls parse(int[] args) |
byte[] |
parse(java.util.StringTokenizer st)
The default implementation extracts individual blank-seperated parameters (not comma-seperated), then calls parse(String[] args). |
protected static byte |
parseByte(java.lang.String s,
int defaultRadix)
|
protected static int |
parseInt(java.lang.String s,
int defaultRadix)
Parses a single byte-string. |
protected static int |
parseInt(java.lang.String s,
int defaultRadix,
int min,
int max)
|
int |
parseIntArg(java.lang.String arg,
int index)
Might be overwritten if other formats than decimal are to be parsed as args. |
javax.sound.midi.MidiMessage[] |
parseMessages(java.lang.String macro)
Entry method called from SysexEvent. |
protected int |
parseType(java.lang.String s,
java.lang.String[] list)
|
static java.lang.String[] |
splitArgs(java.lang.String s)
Same as splitWords, but without first word (i.e. |
java.lang.String |
usage()
Generic usage message. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SYSEX_MACRO_PACKAGE
| Constructor Detail |
|---|
public AbstractSysexMacro()
| Method Detail |
|---|
public java.lang.String usage()
public static SysexMacro findMacro(java.lang.String s)
macro -
public javax.sound.midi.MidiMessage[] parseMessages(java.lang.String macro)
throws javax.sound.midi.InvalidMidiDataException
parseMessages in interface SysexMacromacro -
javax.sound.midi.InvalidMidiDataException
public byte[] parse(java.lang.String macro)
throws javax.sound.midi.InvalidMidiDataException
macro -
javax.sound.midi.InvalidMidiDataException
public byte[] parse(java.util.StringTokenizer st)
throws javax.sound.midi.InvalidMidiDataException
st -
javax.sound.midi.InvalidMidiDataException
public byte[] parse(java.lang.String[] args)
throws javax.sound.midi.InvalidMidiDataException
args -
javax.sound.midi.InvalidMidiDataException
public int parseIntArg(java.lang.String arg,
int index)
throws javax.sound.midi.InvalidMidiDataException
arg - index -
javax.sound.midi.InvalidMidiDataException
public byte[] parse(int[] args)
throws javax.sound.midi.InvalidMidiDataException
args -
javax.sound.midi.InvalidMidiDataExceptionpublic static java.lang.String[] splitArgs(java.lang.String s)
s -
protected static int parseInt(java.lang.String s,
int defaultRadix)
throws javax.sound.midi.InvalidMidiDataException
s -
javax.sound.midi.InvalidMidiDataException
protected static int parseInt(java.lang.String s,
int defaultRadix,
int min,
int max)
throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
protected static byte parseByte(java.lang.String s,
int defaultRadix)
throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
protected int parseType(java.lang.String s,
java.lang.String[] list)
throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
protected void error(java.lang.String msg)
throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||