Class LocalDirectoryMeasurementsDaoFactory
- java.lang.Object
-
- org.palladiosimulator.edp2.dao.impl.MeasurementsDaoFactoryImpl
-
- org.palladiosimulator.edp2.repository.local.dao.LocalDirectoryMeasurementsDaoFactory
-
- All Implemented Interfaces:
MeasurementsDaoFactory
public class LocalDirectoryMeasurementsDaoFactory extends MeasurementsDaoFactoryImpl
ThisMeasurementsDaoFactory
implementation stores data in file on background storage.
-
-
Constructor Summary
Constructors Constructor Description LocalDirectoryMeasurementsDaoFactory(URI storageDirectory)
Creates a new instance of a DaoFactory for files.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <Q extends javax.measure.quantity.Quantity>
BinaryMeasurementsDao<Double,Q>createDoubleMeasurementsDao(String uuid)
Creates a DAO to access measured data of type double.<Q extends javax.measure.quantity.Quantity>
BinaryMeasurementsDao<Double,Q>createDoubleMeasurementsDao(String uuid, javax.measure.unit.Unit<Q> storageUnit)
Creates a DAO to access measured data of type double.JScienceXmlMeasurementsDao<?,javax.measure.quantity.Quantity>
createJScienceXmlMeasurementsDao(String uuid)
Creates a DAO to access measured data of type nominal measurement.<Q extends javax.measure.quantity.Quantity>
BinaryMeasurementsDao<Long,Q>createLongMeasurementsDao(String uuid)
Creates a DAO to access measured data of type long.<Q extends javax.measure.quantity.Quantity>
BinaryMeasurementsDao<Long,Q>createLongMeasurementsDao(String uuid, javax.measure.unit.Unit<Q> storageUnit)
Creates a DAO to access measured data of type long.BinaryMeasurementsDao<org.palladiosimulator.metricspec.Identifier,javax.measure.quantity.Dimensionless>
createNominalMeasurementsDao(String uuid, org.palladiosimulator.metricspec.TextualBaseMetricDescription metric)
BinaryMeasurementsDao<org.palladiosimulator.metricspec.Identifier,javax.measure.quantity.Dimensionless>
createNominalMeasurementsDao(String uuid, org.palladiosimulator.metricspec.TextualBaseMetricDescription metric, javax.measure.unit.Unit<javax.measure.quantity.Dimensionless> storageUnit)
Creates a DAO to access measured data of type nominal measurement.MeasurementsDaoRegistry
getDaoRegistry()
Returns the DAO registry of this factory.static MeasurementsDaoFactory
getRegisteredFactory(URI directory)
Returns a registered factory for a given location.void
setActive(boolean newValue)
Allows to activate the factory.-
Methods inherited from class org.palladiosimulator.edp2.dao.impl.MeasurementsDaoFactoryImpl
isActive
-
-
-
-
Constructor Detail
-
LocalDirectoryMeasurementsDaoFactory
public LocalDirectoryMeasurementsDaoFactory(URI storageDirectory)
Creates a new instance of a DaoFactory for files.- Parameters:
storageDirectory
- The directory for which this instance is responsible.
-
-
Method Detail
-
createJScienceXmlMeasurementsDao
public JScienceXmlMeasurementsDao<?,javax.measure.quantity.Quantity> createJScienceXmlMeasurementsDao(String uuid)
Description copied from interface:MeasurementsDaoFactory
Creates a DAO to access measured data of type nominal measurement.- Specified by:
createJScienceXmlMeasurementsDao
in interfaceMeasurementsDaoFactory
- Overrides:
createJScienceXmlMeasurementsDao
in classMeasurementsDaoFactoryImpl
- Parameters:
uuid
- UUID of the AbstractMeasureProvider.- Returns:
- DAO for the measurements with the specified uuid.
-
createDoubleMeasurementsDao
public <Q extends javax.measure.quantity.Quantity> BinaryMeasurementsDao<Double,Q> createDoubleMeasurementsDao(String uuid)
Description copied from interface:MeasurementsDaoFactory
Creates a DAO to access measured data of type double.- Specified by:
createDoubleMeasurementsDao
in interfaceMeasurementsDaoFactory
- Overrides:
createDoubleMeasurementsDao
in classMeasurementsDaoFactoryImpl
- Parameters:
uuid
- UUID of the AbstractMeasureProvider.- Returns:
- DAO for the measurements with the specified uuid.
-
createLongMeasurementsDao
public <Q extends javax.measure.quantity.Quantity> BinaryMeasurementsDao<Long,Q> createLongMeasurementsDao(String uuid)
Description copied from interface:MeasurementsDaoFactory
Creates a DAO to access measured data of type long.- Specified by:
createLongMeasurementsDao
in interfaceMeasurementsDaoFactory
- Overrides:
createLongMeasurementsDao
in classMeasurementsDaoFactoryImpl
- Parameters:
uuid
- UUID of the AbstractMeasureProvider.- Returns:
- DAO for the measurements with the specified uuid.
-
createNominalMeasurementsDao
public BinaryMeasurementsDao<org.palladiosimulator.metricspec.Identifier,javax.measure.quantity.Dimensionless> createNominalMeasurementsDao(String uuid, org.palladiosimulator.metricspec.TextualBaseMetricDescription metric)
- Specified by:
createNominalMeasurementsDao
in interfaceMeasurementsDaoFactory
- Overrides:
createNominalMeasurementsDao
in classMeasurementsDaoFactoryImpl
-
getDaoRegistry
public MeasurementsDaoRegistry getDaoRegistry()
Description copied from interface:MeasurementsDaoFactory
Returns the DAO registry of this factory.- Returns:
- The registry in which all elements of this factory are registered.
-
setActive
public void setActive(boolean newValue)
Description copied from interface:MeasurementsDaoFactory
Allows to activate the factory.- Specified by:
setActive
in interfaceMeasurementsDaoFactory
- Overrides:
setActive
in classMeasurementsDaoFactoryImpl
- Parameters:
newValue
-true
if the factory should be activated.
-
getRegisteredFactory
public static MeasurementsDaoFactory getRegisteredFactory(URI directory)
Returns a registered factory for a given location.- Parameters:
directory
- Local directory for which the factory is requested.- Returns:
null
if there is no factory registered. The registered factory otherwise.
-
createDoubleMeasurementsDao
public <Q extends javax.measure.quantity.Quantity> BinaryMeasurementsDao<Double,Q> createDoubleMeasurementsDao(String uuid, javax.measure.unit.Unit<Q> storageUnit)
Description copied from interface:MeasurementsDaoFactory
Creates a DAO to access measured data of type double.- Parameters:
uuid
- UUID of the AbstractMeasureProvider.storageUnit
- Unit in which the measurements will be stored.- Returns:
- DAO for the measurements with the specified uuid.
-
createLongMeasurementsDao
public <Q extends javax.measure.quantity.Quantity> BinaryMeasurementsDao<Long,Q> createLongMeasurementsDao(String uuid, javax.measure.unit.Unit<Q> storageUnit)
Description copied from interface:MeasurementsDaoFactory
Creates a DAO to access measured data of type long.- Parameters:
uuid
- UUID of the AbstractMeasureProvider.storageUnit
- Unit in which the measurements will be stored.- Returns:
- DAO for the measurements with the specified uuid.
-
createNominalMeasurementsDao
public BinaryMeasurementsDao<org.palladiosimulator.metricspec.Identifier,javax.measure.quantity.Dimensionless> createNominalMeasurementsDao(String uuid, org.palladiosimulator.metricspec.TextualBaseMetricDescription metric, javax.measure.unit.Unit<javax.measure.quantity.Dimensionless> storageUnit)
Description copied from interface:MeasurementsDaoFactory
Creates a DAO to access measured data of type nominal measurement.- Parameters:
uuid
- UUID of the AbstractMeasureProvider.- Returns:
- DAO for the measurements with the specified uuid.
-
-