pl.edu.agh.cast.data.persistence.runtime
Class RuntimePersistenceProvider

java.lang.Object
  extended by pl.edu.agh.cast.data.persistence.AbstractPersistenceProvider
      extended by pl.edu.agh.cast.data.persistence.runtime.RuntimePersistenceProvider
All Implemented Interfaces:
IPersistenceProvider
Direct Known Subclasses:
SerializationPersistenceProvider

public class RuntimePersistenceProvider
extends AbstractPersistenceProvider
implements IPersistenceProvider

Runtime implementation of IPersistenceProvider. It does not persist the data between application executions.

Author:
AGH CAST Team
See Also:
IPersistenceProvider

Constructor Summary
RuntimePersistenceProvider()
          Constructor.
 
Method Summary
protected  void addDataSet(IDataSet<? extends IElement> dataSet)
           
protected  void clearDataSets()
           
static IDataSet<? extends IElement> copy(IDataSet<? extends IElement> dataSet)
          Copies the given data set.
 void destroy()
          Destroys the instance of IPersistenceProvider.
protected  List<IDataSet<? extends IElement>> getAllDataSets()
           
<T extends IDataSet<? extends IElement>>
T
getDataSet(UUID id)
          Returns the data set with given ID.
 DataSetDescriptor getDataSetDescriptor(UUID id)
          Returns the descriptor of data set with given ID.
 List<DataSetDescriptor> getDataSetDescriptors()
          Returns descriptors of all available data sets.
 void initialize()
          Initializes the instance of IPersistenceProvider.
 UUID saveDataSet(IDataSet<? extends IElement> dataSet)
          Saves the given data set.
 
Methods inherited from class pl.edu.agh.cast.data.persistence.AbstractPersistenceProvider
getConfig, getDataSet, getDataSetDescriptors, getDataSets, getDataSetsById, getDomainDataSetDescriptors, getPresentationDataSetDescriptors, getVisualDataSetDescriptors, renameDataSet, saveDataSet, saveDataSets, saveDataSets, saveDiagram, saveDiagram, setConfig
 
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, getDataSetDescriptors, getDataSets, getDataSetsById, getDomainDataSetDescriptors, getPresentationDataSetDescriptors, getVisualDataSetDescriptors, renameDataSet, saveDataSet, saveDataSets, saveDataSets, saveDiagram, saveDiagram, setConfig
 

Constructor Detail

RuntimePersistenceProvider

public RuntimePersistenceProvider()
Constructor.

Method Detail

getAllDataSets

protected List<IDataSet<? extends IElement>> getAllDataSets()

addDataSet

protected void addDataSet(IDataSet<? extends IElement> dataSet)

clearDataSets

protected void clearDataSets()

getDataSet

public <T extends IDataSet<? extends IElement>> T getDataSet(UUID id)
Returns the data set with given ID.

Specified by:
getDataSet in interface IPersistenceProvider
Type Parameters:
T - the type of data set to be returned
Parameters:
id - the ID of the data set
Returns:
the data set with given ID
See Also:
IPersistenceProvider.getDataSet(java.util.UUID)

getDataSetDescriptor

public DataSetDescriptor getDataSetDescriptor(UUID id)
Returns the descriptor of data set with given ID.

Specified by:
getDataSetDescriptor in interface IPersistenceProvider
Parameters:
id - the ID of the data set
Returns:
the descriptor of data set with given ID
See Also:
IPersistenceProvider.getDataSetDescriptor(java.util.UUID)

getDataSetDescriptors

public List<DataSetDescriptor> getDataSetDescriptors()
Returns descriptors of all available data sets.

Specified by:
getDataSetDescriptors in interface IPersistenceProvider
Returns:
list of descriptors of available data sets
See Also:
IPersistenceProvider.getDataSetDescriptors()

saveDataSet

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

Specified by:
saveDataSet in interface IPersistenceProvider
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)

copy

public static IDataSet<? extends IElement> copy(IDataSet<? extends IElement> dataSet)
Copies the given data set. For now a fake method.

Parameters:
dataSet - data set to copy
Returns:
a new data set

destroy

public void destroy()
Destroys the instance of IPersistenceProvider.

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

initialize

public void initialize()
Initializes the instance of IPersistenceProvider.

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


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