public class EditableInstrumentManagerRepository2Adapter extends java.lang.Object implements Repository2, Disposable, EditableInstrumentManagerRepository
| Constructor and Description |
|---|
EditableInstrumentManagerRepository2Adapter(EditableInstrumentManager manager,
java.lang.String name,
java.lang.String label,
java.io.File cacheFolder) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRepositoryChangedListener(RepositoryChangedListener listener)
Add a change listener to the repository
|
void |
deleteImporter(AbstractMidiImporter importer)
delete an importer
|
void |
deleteInstrument(Instrument instrument)
delete an instrument
|
void |
deleteScale(Scale scale)
delete the scale
|
void |
deleteTransformation(AbstractTransformation transformation) |
void |
dispose()
Dispose the resources associated to an object
|
java.lang.String |
findAssociatedEditableInstrument(java.lang.String instrumentName) |
java.lang.String |
findAssociatedEditableInstrumentName(java.lang.String instrumentname)
resolve the editable instrument name given tje instrument name
|
java.util.ArrayList<AbstractMidiImporter> |
findImporter(Scale destination)
look for an importer for a destination Scale
|
java.util.ArrayList<AbstractTransformation> |
findTransposition(Scale source,
Scale destination)
Look for all the transformation for a source and a destination scale
|
EditableInstrumentManager |
getEditableInstrumentManager()
Get the editableInstrumentManager
|
Instrument[] |
getInstrument(Scale scale)
Get the instruments associated to a scale
|
Instrument |
getInstrument(java.lang.String name)
Get an instrument by name
|
java.lang.String |
getLabel()
get the display name (localized)
|
java.lang.String |
getName()
Get the name of the repository
|
Scale |
getScale(java.lang.String name)
get a scale from its name
|
java.lang.String[] |
getScaleNames()
get the scale names contained in the scale manager
|
boolean |
isReadOnly()
this repository is user ReadOnly
|
Instrument[] |
listInstruments()
Get All instruments
|
void |
reloadEditableInstruments()
Load the editable instruments as instruments
|
void |
removeRepositoryChangedListener(RepositoryChangedListener listener)
remove a repositoryChangeListener
|
void |
saveImporter(AbstractMidiImporter importer) |
void |
saveInstrument(Instrument instrument)
Save an instrument
|
void |
saveScale(Scale scale)
save the scale
|
void |
saveTransformation(AbstractTransformation transformation) |
void |
signalInstrumentChanged() |
public EditableInstrumentManagerRepository2Adapter(EditableInstrumentManager manager, java.lang.String name, java.lang.String label, java.io.File cacheFolder)
public void reloadEditableInstruments()
public void addRepositoryChangedListener(RepositoryChangedListener listener)
Repository2addRepositoryChangedListener in interface Repository2public java.lang.String getName()
Repository2getName in interface Repository2public java.lang.String getLabel()
Repository2getLabel in interface Repository2public boolean isReadOnly()
isReadOnly in interface Repository2public void removeRepositoryChangedListener(RepositoryChangedListener listener)
Repository2removeRepositoryChangedListener in interface Repository2public void deleteInstrument(Instrument instrument) throws java.lang.Exception
InstrumentManagerdeleteInstrument in interface InstrumentManagerjava.lang.Exceptionpublic Instrument getInstrument(java.lang.String name)
InstrumentManagergetInstrument in interface InstrumentManagerpublic Instrument[] getInstrument(Scale scale)
InstrumentManagergetInstrument in interface InstrumentManagerpublic Instrument[] listInstruments()
InstrumentManagerlistInstruments in interface InstrumentManagerpublic void saveInstrument(Instrument instrument) throws java.lang.Exception
InstrumentManagersaveInstrument in interface InstrumentManagerjava.lang.Exceptionpublic void deleteScale(Scale scale) throws java.lang.Exception
ScaleManagerdeleteScale in interface ScaleManagerjava.lang.Exceptionpublic Scale getScale(java.lang.String name)
ScaleManagergetScale in interface ScaleManagerpublic java.lang.String[] getScaleNames()
ScaleManagergetScaleNames in interface ScaleManagerpublic void saveScale(Scale scale) throws java.lang.Exception
ScaleManagersaveScale in interface ScaleManagerjava.lang.Exceptionpublic void deleteImporter(AbstractMidiImporter importer) throws java.lang.Exception
TransformationManagerdeleteImporter in interface TransformationManagerjava.io.IOExceptionjava.lang.Exceptionpublic void deleteTransformation(AbstractTransformation transformation) throws java.lang.Exception
deleteTransformation in interface TransformationManagerjava.lang.Exceptionpublic java.util.ArrayList<AbstractMidiImporter> findImporter(Scale destination)
TransformationManagerfindImporter in interface TransformationManagerpublic java.util.ArrayList<AbstractTransformation> findTransposition(Scale source, Scale destination)
TransformationManagerfindTransposition in interface TransformationManagersource - la gamme source de la transpositiondestination - la gamme destination de la transpositionpublic void saveImporter(AbstractMidiImporter importer) throws java.lang.Exception
saveImporter in interface TransformationManagerjava.lang.Exceptionpublic void saveTransformation(AbstractTransformation transformation) throws java.lang.Exception
saveTransformation in interface TransformationManagerjava.lang.Exceptionpublic EditableInstrumentManager getEditableInstrumentManager()
EditableInstrumentManagerRepositorygetEditableInstrumentManager in interface EditableInstrumentManagerRepositorypublic java.lang.String findAssociatedEditableInstrument(java.lang.String instrumentName)
public java.lang.String findAssociatedEditableInstrumentName(java.lang.String instrumentname)
EditableInstrumentManagerRepositoryfindAssociatedEditableInstrumentName in interface EditableInstrumentManagerRepositorypublic void dispose()
Disposabledispose in interface Disposablepublic void signalInstrumentChanged()