Generic definition of the cache used by the manager to store the data loaded from the external storage.
Implementation of AvroSchemaCache that uses Fingerprint64 as IDs.
The main entry point of the Darwin library.
The main entry point of the Darwin library. An instance of AvroSchemaManager should ALWAYS be obtained through the AvroSchemaManagerFactory. The manager is responsible for schemas registration, retrieval and updates.
Implementation of AvroSchemaManager that defines a cache where the storage data is loaded, in order to reduce the number of accesses to the storage.
Implementation of CachedAvroSchemaManager that loads all the schemas into the cache at startup and doesn't perform any other accesses to the storage: each retrieve is performed onto the cache.
Implementation of CachedAvroSchemaManager that loads all the schemas into the cache at startup and perform all the retrieves onto the cache; an access to the storage is performed only if there is a cache miss.
Implementation of AvroSchemaManager that performs all the operations directly on the storage (retrievals and insertions).
Factory used to obtain the desired implementation of AvroSchemaManager.
Factory used to obtain the desired implementation of AvroSchemaManager. First of all the initialize method should be called passing the configuration (it will return an instance of AvroSchemaManager. Then, the same instance can be retrieved using the getInstance method without passing the configuration anymore.
Implementation of AvroSchemaCache that uses Fingerprint64 as IDs.
a sequence of (ID, schema) used to initialize the cache values