7 interface PropertyInterface
10 * Write the value for the property from $object into the row to update
11 * @param object $object
12 * @param Row $rowToUpdate
13 * @return null|callable eventual deferred callback
15 function write($object, Row
$rowToUpdate);
18 * Read the value for the property from $row into the mapped object
20 * @param object $objectToUpdate
21 * @return null|callable eventual deferred callback
23 function read(Row
$row, $objectToUpdate);
26 * Set the value of the mapped property
27 * @param object $object
30 function assign($object, $value);
33 * Get the value of the mapped property
34 * @param object $object
37 function extract($object);
40 * Get the property name
43 function getProperty();
46 * Get the containing map
47 * @return MapInterface
49 function getContainer();
52 * Set the containing map
53 * @param MapInterface $container
56 function setContainer(MapInterface
$container);
59 * Check whether this Property defines $property
60 * @param string $property
63 function defines($property);
66 * Check whether this property exposes $field
67 * @param string $field
70 function exposes($field);