1: <?php
2: /**
3: * PHP version 5
4: * @package generalDriver
5: * @author Christian Schiffler <c.schiffler@cyberspectrum.de>
6: * @author Stefan Heimes <stefan_heimes@hotmail.com>
7: * @author Tristan Lins <tristan.lins@bit3.de>
8: * @copyright The MetaModels team.
9: * @license LGPL.
10: * @filesource
11: */
12:
13: namespace DcGeneral\DataDefinition;
14:
15: /**
16: * A generic data provider information.
17: *
18: * @package DcGeneral\DataDefinition
19: */
20: interface DataProviderInformationInterface
21: {
22: /**
23: * Set the name of the data provider.
24: *
25: * @param string $name The name.
26: *
27: * @return DataProviderInformationInterface
28: */
29: public function setName($name);
30:
31: /**
32: * Retrieve the name of the data provider.
33: *
34: * @return string
35: */
36: public function getName();
37:
38: /**
39: * Set if versioning is enabled for this data provider or not.
40: *
41: * @param bool $versioningEnabled The flag.
42: *
43: * @return DataProviderInformationInterface
44: */
45: public function setVersioningEnabled($versioningEnabled);
46:
47: /**
48: * Check if versioning is enabled for this data provider or not.
49: *
50: * @return bool
51: */
52: public function isVersioningEnabled();
53: }
54: