EntityModel::Storage::Perl - backend storage interface for EntityModel
version 0.102
See EntityModel.
This does not really qualify as a 'storage' module, since it's intended purely for use in testing, providing an ephemeral backing store for entities which will disappear on program termination.
Set up this entity in storage, by adding it to the list of keys and clearing the existing max_id.
Get the primary keys for a table.
Read all fields for a given entity.
Get a list of all the existing tables in the schema.
Returns a list of all fields for the given table.
Reads the data for the given entity and returns hashref with the appropriate data.
Parameters:
entity - EntityModel::Entity
id - ID to read data from
Callbacks (included in parameter list above):
on_complete - called when the value has been read, includes the value
Returns the next ID for the given entity. Not intended to be called outside this package; returns the value immediately rather than asynchronously.
Creates new entry for the given EntityModel::Entity.
data - actual data values
on_complete - called when the value has been created, will be passed the assigned ID
Stores data to the given entity and ID.
id - ID to store data to
on_complete - called when the value has been stored, will be passed the assigned ID
Removes given ID from storage.
on_complete - called when the value has been removed
on_item - called for each item
on_not_found - called once if no items were found
on_complete - called when no more items are forthcoming (regardless of whether any were found or not)
Returns the adjacent values for the given ID.
on_prev - called with the value of the previous item
on_next - called with the value of the next item
on_complete - called when both next and previous values have been identified
Returns the first and last values for the given ID.
on_first - called with the value of the previous item
on_last - called with the value of the next item
apply_model, apply_model_and_schema, backend_ready, first, last, next, prev, register, transaction_commit, transaction_end, transaction_rollback, transaction_start, wait_for_backend
add_handler_for_event, clear_event_handlers, event_handlers, invoke_event, subscribe_to_event, unsubscribe_from_event
clone, new, sap
Tom Molesworth <cpan@entitymodel.com>
Copyright Tom Molesworth 2008-2011. Licensed under the same terms as Perl itself.
To install EntityModel, copy and paste the appropriate command in to your terminal.
cpanm
cpanm EntityModel
CPAN shell
perl -MCPAN -e shell install EntityModel
For more information on module installation, please visit the detailed CPAN module installation guide.