--- jlscp/trunk/src/org/linuxsampler/lscp/MidiPort.java 2005/10/02 14:40:52 783 +++ jlscp/trunk/src/org/linuxsampler/lscp/MidiPort.java 2005/10/10 14:55:44 784 @@ -30,7 +30,7 @@ * @author Grigor Iliev */ public class MidiPort { - private String name = null; + private Parameter name; private final Vector prmList = new Vector(); /** @@ -38,14 +38,21 @@ * @return The name of this MIDI port. */ public String - getName() { return name; } + getName() { return name == null ? null : name.getValue(); } /** - * Sets the name of this MIDI port. - * @param name A String object containing the new name for this MIDI port. + * Gets the NAME parameter. + * @return A Parameter instance. + */ + public Parameter + getNameParameter() { return name; } + + /** + * Sets the NAME parameter. + * @param name A Parameter instance. */ public void - setName(String name) { this.name = name; } + setNameParameter(Parameter name) { this.name = name; } /** * Adds additional parameter to this MIDI port. @@ -70,6 +77,20 @@ hasAdditionalParameters() { return !prmList.isEmpty(); } /** + * Gets a Parameter array providing all parameters + * of this MIDI port (including NAME parameter). + * @return A Parameter array providing all parameters + * of this MIDI port. + */ + public Parameter[] + getAllParameters() { + Parameter[] params = new Parameter[prmList.size() + 1]; + params[0] = getNameParameter(); + for(int i = 0; i < prmList.size(); i++) params[i + 1] = prmList.get(i); + return params; + } + + /** * Returns the name of this MIDI port. * @return The name of this MIDI port. */