- java.lang.Object
 - 
- javax.sound.midi.spi.MidiDeviceProvider
 
 
- 
public abstract class MidiDeviceProvider extends Object
AMidiDeviceProvideris a factory or provider for a particular type of MIDI device. This mechanism allows the implementation to determine how resources are managed in the creation and management of a device. 
- 
- 
Constructor Summary
Constructors Constructor Description MidiDeviceProvider() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract MidiDevicegetDevice(MidiDevice.Info info)Obtains an instance of the device represented by the info object.abstract MidiDevice.Info[]getDeviceInfo()Obtains the set of info objects representing the device or devices provided by thisMidiDeviceProvider.booleanisDeviceSupported(MidiDevice.Info info)Indicates whether the device provider supports the device represented by the specified device info object. 
 - 
 
- 
- 
Method Detail
- 
isDeviceSupported
public boolean isDeviceSupported(MidiDevice.Info info)
Indicates whether the device provider supports the device represented by the specified device info object.- Parameters:
 info- an info object that describes the device for which support is queried- Returns:
 trueif the specified device is supported, otherwisefalse- Throws:
 NullPointerException- ifinfoisnull
 
- 
getDeviceInfo
public abstract MidiDevice.Info[] getDeviceInfo()
Obtains the set of info objects representing the device or devices provided by thisMidiDeviceProvider.- Returns:
 - set of device info objects
 
 
- 
getDevice
public abstract MidiDevice getDevice(MidiDevice.Info info)
Obtains an instance of the device represented by the info object.- Parameters:
 info- an info object that describes the desired device- Returns:
 - device instance
 - Throws:
 IllegalArgumentException- if the info object specified does not match the info object for a device supported by thisMidiDeviceProviderNullPointerException- ifinfoisnull
 
 - 
 
 -