Interface DataStorage<R extends FactoryBase<?,​?>,​S>

    • Method Detail

      • getHistoryData

        R getHistoryData​(java.lang.String id)
      • deleteFutureData

        void deleteFutureData​(java.lang.String id)
      • getFutureData

        R getFutureData​(java.lang.String id)
      • addFutureData

        void addFutureData​(ScheduledUpdate<R> futureData)
        Parameters:
        futureData - futureData
      • getCurrentData

        DataAndId<R> getCurrentData()
        get the current data, if first start or no available an initial data is created
        Returns:
        current data
      • updateCurrentData

        void updateCurrentData​(DataUpdate<R> update,
                               S changeSummary)
        updateCurrentData and history
        Parameters:
        update - update
        changeSummary - changeSummary
      • patchAll

        void patchAll​(DataStoragePatcher consumer)
        for one-time migration apply patch to all stored data including history, changes to jsonNodes are stored
        Parameters:
        consumer - called for all stored factories
      • patchCurrentData

        void patchCurrentData​(DataStoragePatcher consumer)
        for one-time migration apply patch to current data
        Parameters:
        consumer - called for current factory, changes to jsonNodes are stored