Class LocalDirectoryMeasurementsDaoFactory
java.lang.Object
org.palladiosimulator.edp2.dao.impl.MeasurementsDaoFactoryImpl
org.palladiosimulator.edp2.repository.local.dao.LocalDirectoryMeasurementsDaoFactory
- All Implemented Interfaces:
MeasurementsDaoFactory
This
MeasurementsDaoFactory
implementation stores data in file on background storage.-
Constructor Summary
ConstructorsConstructorDescriptionLocalDirectoryMeasurementsDaoFactory
(URI storageDirectory) Creates a new instance of a DaoFactory for files. -
Method Summary
Modifier and TypeMethodDescription<Q extends javax.measure.quantity.Quantity>
BinaryMeasurementsDao<Double,Q> 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> Creates a DAO to access measured data of type nominal measurement.<Q extends javax.measure.quantity.Quantity>
BinaryMeasurementsDao<Long,Q> 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.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 Details
-
LocalDirectoryMeasurementsDaoFactory
Creates a new instance of a DaoFactory for files.- Parameters:
storageDirectory
- The directory for which this instance is responsible.
-
-
Method Details
-
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
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
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.
-