pl.edu.agh.cast.data.persistence.zlayer
Class ZLayerPersistenceProvider

java.lang.Object
  extended by pl.edu.agh.cast.data.persistence.AbstractPersistenceProvider
      extended by pl.edu.agh.cast.data.persistence.zlayer.ZLayerPersistenceProvider
All Implemented Interfaces:
IPersistenceProvider

public final class ZLayerPersistenceProvider
extends AbstractPersistenceProvider
implements IPersistenceProvider

A ZLayer based persistence provider.

Author:
AGH CAST Team

Constructor Summary
ZLayerPersistenceProvider()
          Constructor.
 
Method Summary
 void destroy()
          Destroys the instance of IPersistenceProvider.
<T extends IDataSet<? extends IElement>>
T
getDataSet(DataSetDescriptor descriptor)
          Returns the data set described by given descriptor.
<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.
 List<DataSetDescriptor> getDataSetDescriptors(Type dsType)
          Returns descriptors of all available data sets of given type (and sub-types).
<T extends IDataSet<? extends IElement>>
Map<UUID,T>
getDataSets(Collection<DataSetDescriptor> descs)
          Returns the data sets described by given descriptors.
<T extends IDataSet<? extends IElement>>
Map<UUID,T>
getDataSetsById(Collection<UUID> ids)
          Returns the data sets with given IDs.
 List<DomainDataSetDescriptor> getDomainDataSetDescriptors()
          Returns descriptors of all available domain data sets.
 List<PresentationDataSetDescriptor> getPresentationDataSetDescriptors()
          Returns descriptors of all available presentation data sets.
 List<VisualDataSetDescriptor> getVisualDataSetDescriptors()
          Returns descriptors of all available visual data sets.
 void initialize()
          Initializes the instance of IPersistenceProvider.
 UUID saveDataSet(IDataSet<? extends IElement> dataSet)
          Saves the given data set.
 Map<UUID,UUID> saveDataSets(Collection<IDataSet<? extends IElement>> dataSets)
          Saves the given collection of data sets.
 
Methods inherited from class pl.edu.agh.cast.data.persistence.AbstractPersistenceProvider
getConfig, renameDataSet, saveDataSet, 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
renameDataSet, saveDataSet, saveDataSets, saveDiagram, saveDiagram, setConfig
 

Constructor Detail

ZLayerPersistenceProvider

public ZLayerPersistenceProvider()
Constructor.

Method Detail

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()

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()

getDataSetDescriptors

public List<DataSetDescriptor> getDataSetDescriptors(Type dsType)
Returns descriptors of all available data sets of given type (and sub-types).

Specified by:
getDataSetDescriptors in interface IPersistenceProvider
Overrides:
getDataSetDescriptors in class AbstractPersistenceProvider
Parameters:
dsType - the type (super-type) of the data sets whose descriptors should be returned
Returns:
list of descriptors of data sets of given type
See Also:
IPersistenceProvider.getDataSetDescriptors(pl.edu.agh.cast.data.model.Type)

getDomainDataSetDescriptors

public List<DomainDataSetDescriptor> getDomainDataSetDescriptors()
Returns descriptors of all available domain data sets.

Specified by:
getDomainDataSetDescriptors in interface IPersistenceProvider
Overrides:
getDomainDataSetDescriptors in class AbstractPersistenceProvider
Returns:
list of descriptors of available domain data sets
See Also:
AbstractPersistenceProvider.getDomainDataSetDescriptors()

getPresentationDataSetDescriptors

public List<PresentationDataSetDescriptor> getPresentationDataSetDescriptors()
Returns descriptors of all available presentation data sets.

Specified by:
getPresentationDataSetDescriptors in interface IPersistenceProvider
Overrides:
getPresentationDataSetDescriptors in class AbstractPersistenceProvider
Returns:
list of descriptors of available presentation data sets
See Also:
AbstractPersistenceProvider.getPresentationDataSetDescriptors()

getVisualDataSetDescriptors

public List<VisualDataSetDescriptor> getVisualDataSetDescriptors()
Returns descriptors of all available visual data sets.

Specified by:
getVisualDataSetDescriptors in interface IPersistenceProvider
Overrides:
getVisualDataSetDescriptors in class AbstractPersistenceProvider
Returns:
list of descriptors of available visual data sets
See Also:
AbstractPersistenceProvider.getVisualDataSetDescriptors()

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)

getDataSet

public <T extends IDataSet<? extends IElement>> T getDataSet(DataSetDescriptor descriptor)
Returns the data set described by given descriptor.

Specified by:
getDataSet in interface IPersistenceProvider
Overrides:
getDataSet in class AbstractPersistenceProvider
Type Parameters:
T - the type of data set to be returned
Parameters:
descriptor - the descriptor of the data set
Returns:
the data set with described by given descriptor
See Also:
#getDataSet(pl.edu.agh.cast.data.model.DataSetDescriptor)

getDataSets

public <T extends IDataSet<? extends IElement>> Map<UUID,T> getDataSets(Collection<DataSetDescriptor> descs)
Returns the data sets described by given descriptors.

Specified by:
getDataSets in interface IPersistenceProvider
Overrides:
getDataSets in class AbstractPersistenceProvider
Type Parameters:
T - the type of data sets to be returned
Parameters:
descs - collection of descriptor of the data sets
Returns:
a map of data sets described by given descriptors, indexed by IDs
See Also:
AbstractPersistenceProvider.getDataSets(java.util.Collection)

getDataSetsById

public <T extends IDataSet<? extends IElement>> Map<UUID,T> getDataSetsById(Collection<UUID> ids)
Returns the data sets with given IDs.

Specified by:
getDataSetsById in interface IPersistenceProvider
Overrides:
getDataSetsById in class AbstractPersistenceProvider
Type Parameters:
T - the type of data sets to be returned
Parameters:
ids - collection of data set IDs
Returns:
a map of data sets with given IDs, indexed by IDs
See Also:
AbstractPersistenceProvider.getDataSetsById(java.util.Collection)

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)

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 AbstractPersistenceProvider
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:
AbstractPersistenceProvider.saveDataSets(java.util.Collection)


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