Creates the configured table, if the table already exists, does nothing
Retrieves a single schema using its ID from the storage.
Retrieves a single schema using its ID from the storage.
the ID of the schema
an option that is empty if no schema was found for the ID or defined if a schema was found
Loads all schemas found on the storage.
Loads all schemas found on the storage. This method can be invoked multiple times: to initialize the initial values or to update the existing ones with the new data found on the storage.
a sequence of all the pairs (ID, schema) found on the storage
Inserts all the schema passed as parameters in the storage.
Inserts all the schema passed as parameters in the storage. This method is called when new schemas should be registered in the storage (the test if a schema is already in the storage should be performed before the invocation of this method, e.g. by checking them against the pre-loaded cache).
a sequence of pairs (ID, schema) Schema entities to insert in the storage.
a message indicating the user what he/she should do to create the table him/herself
Returns whether or not the configured table exists
Generic abstraction of a component capable of reading and writing Schema entities in an external storage. The external storage should keep at least the ID (Long) and the schema (Schema) for each entry.