|
||||||||||
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 SysexMacro
macro
-
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.InvalidMidiDataException
public 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 |