Eric Wolf > Yote-0.1001 > Yote::ObjProvider

Download:
Yote-0.1001.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Module Version: 0.06   Source   Latest Release: Yote-0.207

NAME ^

Yote::ObjProvider - Serves Yote objects. Configured to a persistance engine.

DESCRIPTION ^

This module is essentially a private module and its methods will not be called directly by programs. This module is the front end for assigning IDs to objects, fetching objects, keeping track of objects that need saving (are dirty) and saving all dirty objects. It is the only module to directly interact with the datastore layer.

INIT METHODS ^

new
init - takes a hash of args, passing them to a new Yote::SQLite object and starting it up.

CLASS METHODS ^

commit_transaction( )
count( container_id )

returns the number of items in the given container

Requests the data store used commit the transaction.

dirty( obj )

Marks the object as dirty

disconnect( )

Requests the data store used disconnect.

encrypt_pass( pass_string )

Returns a string of the argument encrypted.

flush( id )

Removes any object with the given ID from any cache

fetch( id )

Returns the array ref, hash ref or yote object specified by the numeric id or hash path.

first_id( id )

Returns the id of the first object in the system, the YoteRoot.

flush_all_volatile()

Clears out DIRTY and WEAK_REFS caches.

get_id( obj )

Returns the id assigned to the array ref, hash ref or yote object. This method assigns that id if none had been assigned to it.

hash_delete( hash_id, key )

Removes the key from the hash given by the id

hash_fetch( hash_id, key )
hash_has_key( hash_id, key )
hash_insert( hash_id, key, value )
list_delete( list_id, idx )
list_fetch( list_id, idx )
list_insert( list_id, val, idx )

Inserts the item into the list with an optional index. If not given, this inserts to the end of the list.

make_server( datalocker )

This is just used when multiple processes will be activatig the same data share.

package_methods( package_name )

This method returns a list of the public API methods attached to the given package name. This excludes the automatic getters and setters that are part of yote objects.

paginate_hash( hash_id, length, start )

Returns a paginated hash reference

paginate_list( list_id, length, start )

Returns a paginated list reference

power_clone( item )

Returns a deep clone of the object. This will clone any object that is part of the yote system except for the yote root or any app (a Yote::AppRoot object)

recycle_objects( start_id, end_id )

Recycles all objects in the range given if they cannot trace back a path to root.

reset_changed( )

This is a helper method that clears out a changed hash. The hash stores objects that become dirty until reset changed is called again.

start_transaction( )

Requests that the underlying data store start a transaction.

stow( obj )

This saves the hash ref, array ref or yote object argument in the data store.

stow_all( )

Stows all objects that are marked as dirty. This is called automatically by the application server and need not be explicitly called.

xform_in( value )

Returns the internal yote storage for the value, be it a string/number value, or yote reference.

xform_out( identifier )

Returns the external value given the internal identifier. The external value can be a string/number value or a yote reference.

AUTHOR ^

Eric Wolf

LICENSE AND COPYRIGHT ^

Copyright (C) 2012 Eric Wolf

This module is free software; it can be used under the same terms as perl itself.

syntax highlighting: