Class AbstractDataStoreFactory

    • Constructor Detail

      • AbstractDataStoreFactory

        public AbstractDataStoreFactory()
    • Method Detail

      • getDataStore

        public final <V extends SerializableDataStore<V> getDataStore​(String id)
                                                                 throws IOException
        Description copied from interface: DataStoreFactory
        Returns a type-specific data store based on the given unique ID.

        If a data store by that ID does not already exist, it should be created now, stored for later access, and returned. Otherwise, if there is already a data store by that ID, it should be returned. The DataStore.getId() must match the id parameter from this method.

        The ID must be at least 1 and at most 30 characters long, and must contain only alphanumeric or underscore characters.

        Specified by:
        getDataStore in interface DataStoreFactory
        Type Parameters:
        V - serializable type of the mapped value
        Parameters:
        id - unique ID to refer to typed data store
        Throws:
        IOException
      • createDataStore

        protected abstract <V extends SerializableDataStore<V> createDataStore​(String id)
                                                                          throws IOException
        Returns a new instance of a type-specific data store based on the given unique ID.

        The DataStore.getId() must match the id parameter from this method.

        Type Parameters:
        V - serializable type of the mapped value
        Parameters:
        id - unique ID to refer to typed data store
        Throws:
        IOException