pl.edu.agh.cast.data.persistence
Class ObservablePersistenceProvider

java.lang.Object
  extended by pl.edu.agh.cast.data.persistence.AbstractPersistenceProviderDecorator
      extended by pl.edu.agh.cast.data.persistence.ObservablePersistenceProvider
All Implemented Interfaces:
IPropertyChangeProvider, IObservablePersistenceProvider, IPersistenceProvider
Direct Known Subclasses:
TransparentPersistenceProvider

public class ObservablePersistenceProvider
extends AbstractPersistenceProviderDecorator
implements IObservablePersistenceProvider

Observable provider implementation.

Author:
AGH CAST Team

Nested Class Summary
 
Nested classes/interfaces inherited from interface pl.edu.agh.cast.data.persistence.IObservablePersistenceProvider
IObservablePersistenceProvider.Events
 
Constructor Summary
ObservablePersistenceProvider(IPersistenceProvider provider)
          Constructor.
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Add a property change listener to the object.
 void destroy()
          Destroys the instance of IPersistenceProvider.
protected  void firePropertyChange(String property, Object oldValue, Object newValue)
          Fires the property change event.
 void initialize()
          Initializes the instance of IPersistenceProvider.
 void removePropertyChangeListener(PropertyChangeListener listener)
          Remove a property change listener to the object.
 UUID renameDataSet(UUID id, String newName)
          Changes the name of the data set with given ID.
 UUID saveDataSet(IDataSet<? extends IElement> dataSet)
          Saves the given data set.
 UUID saveDataSet(IDataSet<? extends IElement> dataSet, org.eclipse.core.runtime.IProgressMonitor monitor)
          Saves the given data set.
 Map<UUID,UUID> saveDataSets(Collection<IDataSet<? extends IElement>> dataSets)
          Saves the given collection of data sets.
 Map<UUID,UUID> saveDataSets(Collection<IDataSet<? extends IElement>> dataSets, org.eclipse.core.runtime.IProgressMonitor monitor)
          Saves the given collection of data sets.
<T extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>
T
saveDiagram(T presentationDataSet)
          Saves the given presentation data set with associated visual data set and returns their new version.
<T extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>>
T
saveDiagram(T presentationDataSet, org.eclipse.core.runtime.IProgressMonitor monitor)
          Saves the given presentation data set with associated visual data set and returns their new version.
 
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
 

Constructor Detail

ObservablePersistenceProvider

public ObservablePersistenceProvider(IPersistenceProvider provider)
Constructor.

Parameters:
provider - actual persistence provider
Method Detail

addPropertyChangeListener

public final void addPropertyChangeListener(PropertyChangeListener listener)
Add a property change listener to the object.

Specified by:
addPropertyChangeListener in interface IPropertyChangeProvider
Parameters:
listener - property change listener
See Also:
#addPropertyChangeListener(java.beans.PropertyChangeListener)

removePropertyChangeListener

public final void removePropertyChangeListener(PropertyChangeListener listener)
Remove a property change listener to the object.

Specified by:
removePropertyChangeListener in interface IPropertyChangeProvider
Parameters:
listener - property change listener
See Also:
#removePropertyChangeListener(java.beans.PropertyChangeListener)

firePropertyChange

protected final void firePropertyChange(String property,
                                        Object oldValue,
                                        Object newValue)
Fires the property change event.

Parameters:
property - the name of the property
oldValue - the old value of the property
newValue - the new value of the property
See Also:
PropertyChangeProviderHelper.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

destroy

public void destroy()
Destroys the instance of IPersistenceProvider.

Specified by:
destroy in interface IPersistenceProvider
Overrides:
destroy in class AbstractPersistenceProviderDecorator
See Also:
AbstractPersistenceProviderDecorator.destroy()

initialize

public void initialize()
Initializes the instance of IPersistenceProvider.

Specified by:
initialize in interface IPersistenceProvider
Overrides:
initialize in class AbstractPersistenceProviderDecorator
See Also:
AbstractPersistenceProviderDecorator.initialize()

saveDataSet

public UUID saveDataSet(IDataSet<? extends IElement> dataSet)
Saves the given data set.

Specified by:
saveDataSet in interface IPersistenceProvider
Overrides:
saveDataSet in class AbstractPersistenceProviderDecorator
Parameters:
dataSet - the data set to save
Returns:
the ID of the data set (as saved)
See Also:
IPersistenceProvider.saveDataSet(pl.edu.agh.cast.data.model.IDataSet)

saveDataSet

public UUID saveDataSet(IDataSet<? extends IElement> dataSet,
                        org.eclipse.core.runtime.IProgressMonitor monitor)
Saves the given data set.

Specified by:
saveDataSet in interface IPersistenceProvider
Overrides:
saveDataSet in class AbstractPersistenceProviderDecorator
Parameters:
dataSet - the data set to save
monitor - operation progress monitor
Returns:
the ID of the data set (as saved)
See Also:
#saveDataSet(pl.edu.agh.cast.data.model.IDataSet, org.eclipse.core.runtime.IProgressMonitor)

saveDataSets

public Map<UUID,UUID> saveDataSets(Collection<IDataSet<? extends IElement>> dataSets)
Saves the given collection of data sets.

Specified by:
saveDataSets in interface IPersistenceProvider
Overrides:
saveDataSets in class AbstractPersistenceProviderDecorator
Parameters:
dataSets - collection of data sets to save
Returns:
a map containing new IDs (as saved) of the data sets indexed by their old IDs
See Also:
AbstractPersistenceProviderDecorator.saveDataSets(java.util.Collection)

saveDataSets

public Map<UUID,UUID> saveDataSets(Collection<IDataSet<? extends IElement>> dataSets,
                                   org.eclipse.core.runtime.IProgressMonitor monitor)
Saves the given collection of data sets.

Specified by:
saveDataSets in interface IPersistenceProvider
Overrides:
saveDataSets in class AbstractPersistenceProviderDecorator
Parameters:
dataSets - collection of data sets to save
monitor - operation progress monitor
Returns:
a map containing new IDs (as saved) of the data sets indexed by their old IDs
See Also:
AbstractPersistenceProviderDecorator.saveDataSets(java.util.Collection, org.eclipse.core.runtime.IProgressMonitor)

saveDiagram

public <T extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>> T saveDiagram(T presentationDataSet)
Saves the given presentation data set with associated visual data set and returns their new version.

Specified by:
saveDiagram in interface IPersistenceProvider
Overrides:
saveDiagram in class AbstractPersistenceProviderDecorator
Type Parameters:
T - the type of presentation data set
Parameters:
presentationDataSet - the presentation data set to save
Returns:
the new version of presentation data set (with associated visual data set) as saved
See Also:
#saveDiagram(pl.edu.agh.cast.data.model.presentation.IPresentationDataSet)

saveDiagram

public <T extends IPresentationDataSet<? extends IPresentationElement<? extends IElement>>> T saveDiagram(T presentationDataSet,
                                                                                                          org.eclipse.core.runtime.IProgressMonitor monitor)
Saves the given presentation data set with associated visual data set and returns their new version.

Specified by:
saveDiagram in interface IPersistenceProvider
Overrides:
saveDiagram in class AbstractPersistenceProviderDecorator
Type Parameters:
T - the type of presentation data set
Parameters:
presentationDataSet - the presentation data set to save
monitor - operation progress monitor
Returns:
the new version of presentation data set (with associated visual data set) as saved
See Also:
#saveDiagram(pl.edu.agh.cast.data.model.presentation.IPresentationDataSet, org.eclipse.core.runtime.IProgressMonitor)

renameDataSet

public UUID renameDataSet(UUID id,
                          String newName)
Changes the name of the data set with given ID.

Specified by:
renameDataSet in interface IPersistenceProvider
Overrides:
renameDataSet in class AbstractPersistenceProviderDecorator
Parameters:
id - the data set ID
newName - the new name to set
Returns:
the ID of renamed data set
See Also:
IPersistenceProvider.renameDataSet(java.util.UUID, java.lang.String)


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.