+
Point of view
ANY
class XML_STREAM_REPOSITORY [O_ -> STORABLE]
Summary
Overview
creation features
exported features
Updating and committing
  • commit
    Commit all the repository objects to the physical store.
  • is_commitable: BOOLEAN
    True if the repository can be committed to the underlying physical store.
  • update
    Update the repository objects.
  • is_updateable: BOOLEAN
    True if the repository can be updated from data in the physical store.
  • is_connected: BOOLEAN
    True if the repository is connected to a physical store.
Creation
Error handling on repository update
Getting and setting objects in the repository:
  • has (object_name: STRING): BOOLEAN
    Is object_name the name of some stored object.
  • at (object_name: STRING): O_
    Return the object currently associated to object_name.
  • add (object: O_, object_name: STRING)
    Update or add a new object in the Current repository.
  • put (object: O_, object_name: STRING)
    Update or add a new object in the Current repository.
  • remove (object_name: STRING)
    Remove entry object_name from the Current repository.
Counting:
Iterating facilities:
commit
effective procedure
Commit all the repository objects to the physical store.
is_commitable: BOOLEAN
effective function
True if the repository can be committed to the underlying physical store.
update
effective procedure
Update the repository objects.
is_updateable: BOOLEAN
effective function
True if the repository can be updated from data in the physical store.
is_connected: BOOLEAN
effective function
True if the repository is connected to a physical store.
connect_to (in_stream: INPUT_STREAM, out_stream: OUTPUT_STREAM)
effective procedure
Connect to a repository with streams as physical store.
update_stream: INPUT_STREAM
writable attribute
commit_stream: OUTPUT_STREAM
writable attribute
register_update_error_handler (a_error_handler: PROCEDURE[TUPLE 3[INTEGER_32, INTEGER_32, STRING]])
effective procedure
has (object_name: STRING): BOOLEAN
frozen
effective function
Is object_name the name of some stored object.
at (object_name: STRING): O_
frozen
effective function
Return the object currently associated to object_name.
add (object: O_, object_name: STRING)
frozen
effective procedure
Update or add a new object in the Current repository.
put (object: O_, object_name: STRING)
frozen
effective procedure
Update or add a new object in the Current repository.
remove (object_name: STRING)
effective procedure
Remove entry object_name from the Current repository.
count: INTEGER_32
effective function
Actual count of stored elements.
is_empty: BOOLEAN
effective function
Is it empty ?
lower: INTEGER_32
constant attribute
upper: INTEGER_32
effective function
valid_index (index: INTEGER_32): BOOLEAN
effective function
item (index: INTEGER_32): O_
effective function
key (index: INTEGER_32): STRING
effective function
get_new_iterator_on_items: ITERATOR[O_]
effective function
get_new_iterator_on_keys: ITERATOR[STRING]
effective function
key_map_in (buffer: COLLECTION[STRING])
effective procedure
Append in buffer, all available keys (this may be useful to speed up the traversal).
item_map_in (buffer: COLLECTION[O_])
effective procedure
Append in buffer, all available items (this may be useful to speed up the traversal).