pl.edu.agh.cast.data.persistence
Class TransparentPersistenceProvider
java.lang.Object
pl.edu.agh.cast.data.persistence.AbstractPersistenceProviderDecorator
pl.edu.agh.cast.data.persistence.ObservablePersistenceProvider
pl.edu.agh.cast.data.persistence.TransparentPersistenceProvider
- All Implemented Interfaces:
- IPropertyChangeProvider, IObservablePersistenceProvider, IPersistenceProvider
public final class TransparentPersistenceProvider
- extends ObservablePersistenceProvider
A persistence provider implementation which allows for transparent substitution of underlying actual provider.
- Author:
- AGH CAST Team
Methods inherited from class pl.edu.agh.cast.data.persistence.ObservablePersistenceProvider |
addPropertyChangeListener, destroy, firePropertyChange, initialize, removePropertyChangeListener, renameDataSet, saveDataSet, saveDataSet, saveDataSets, saveDataSets, saveDiagram, saveDiagram |
Methods inherited from class pl.edu.agh.cast.data.persistence.AbstractPersistenceProviderDecorator |
getConfig, getDataSet, getDataSet, getDataSetDescriptor, getDataSetDescriptors, getDataSetDescriptors, getDataSets, getDataSetsById, getDomainDataSetDescriptors, getPresentationDataSetDescriptors, getProvider, getVisualDataSetDescriptors, setConfig, setProvider |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface pl.edu.agh.cast.data.persistence.IPersistenceProvider |
getDataSet, getDataSet, getDataSetDescriptor, getDataSetDescriptors, getDataSetDescriptors, getDataSets, getDataSetsById, getDomainDataSetDescriptors, getPresentationDataSetDescriptors, getVisualDataSetDescriptors, setConfig |
TransparentPersistenceProvider
public TransparentPersistenceProvider()
- Constructor.
setActualProvider
public void setActualProvider(IPersistenceProvider provider)
- Sets the actual persistence provider.
If the given provider is null
then a new instance of RuntimePersistenceProvider
is used.
If the new provider is different from the current one, the current one is destroyed and the new one is set and
initialized. This results in two events being fired:
- Parameters:
provider
- the new provider to set
Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.