User Tools

Site Tools


osrf-devel:persist-object

User Comments

OBJECT style Slot methods

Uses the Slot in Single Object mode, storing a single object in the Slot.

The OBJECT API-Namespace is useful for globally caching unique objects.

opensrf.persist.object.set( slot_name, object )

Sets the value of a Slot. If the Slot has been used in STACK or QUEUE mode and <b>opensrf.persist.object.set</b> is called then all objects currently in the Slot will be lost.

  • Parameters:
    • slot_name
      The name of the Persistence Slot to use for storing the object.
    • object
      The object that should be set as the one object in the Slot.
  • Returns:
    • Success
      The name of the Slot that was used.
    • Failure
      An empty (NULL) result.

opensrf.persist.object.get( slot_name )

Removes and returns the value in an OBJECT type Slot.

  • Parameters:
    • slot_name
      The name of the Persistence Slot from which the object should be retrieved.
  • Returns:
    • Success
      The object in the OBJECT Slot, or an empty (NULL) result if the Slot is empty.
    • Failure
      An empty (NULL) result.

opensrf.persist.object.peek( slot_name )

Returns the value in an OBJECT type Slot <u>without</u> removing it.

  • Parameters:
    • slot_name
      The name of the Persistence Slot from which the object should be retrieved.
  • Returns:
    • Success
      The object in the OBJECT Slot, or an empty (NULL) result if the Slot is empty.
    • Failure
      An empty (NULL) result.

opensrf.persist.object.size( slot_name )

Returns the number bytes taken up by the JSON encoded version of the object in the OBJECT type Slot.

  • Parameters:
    • slot_name
      The name of the Persistence Slot in question.
  • Returns:
    • Success
      The space, in bytes, used by the JSON encoded object in the Persistence Slot.
    • Failure
      An empty (NULL) result.
osrf-devel/persist-object.txt · Last modified: 2022/02/10 13:34 by 127.0.0.1

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

© 2008-2022 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a U.S. 501(c)3 non-profit organization.