Class LoadUnloadDataKeyAggregator

    • Constructor Detail

      • LoadUnloadDataKeyAggregator

        private LoadUnloadDataKeyAggregator()
    • Method Detail

      • aggregate

        @NotNull
        public @NotNull DataHolder aggregate​(@NotNull
                                             @NotNull DataHolder combined)
        Description copied from interface: DataKeyAggregator
        Combine options by applying aggregate action keys
        Specified by:
        aggregate in interface DataKeyAggregator
        Parameters:
        combined - set of combined options (by overwriting or combined by prior aggregator)
        Returns:
        combined and cleaned of aggregate action keys, return MutableDataHolder if it was modified so downstream aggregators re-use the mutable
      • aggregateActions

        @NotNull
        public @NotNull DataHolder aggregateActions​(@NotNull
                                                    @NotNull DataHolder combined,
                                                    @NotNull
                                                    @NotNull DataHolder other,
                                                    @NotNull
                                                    @NotNull DataHolder overrides)
        Description copied from interface: DataKeyAggregator
        Combine aggregate action keys from two sets but do not apply them
        Specified by:
        aggregateActions in interface DataKeyAggregator
        Parameters:
        combined - set of combined options (by overwriting or combined by prior aggregator)
        other - set of original uncombined options
        overrides - overriding set of options
        Returns:
        combined aggregate actions from other and overrides overwritten in combined
      • clean

        @NotNull
        public @NotNull DataHolder clean​(DataHolder combined)
        Description copied from interface: DataKeyAggregator
        Remove any keys which contain aggregation actions and do not represent a state
        Specified by:
        clean in interface DataKeyAggregator
        Parameters:
        combined - combined data holder
        Returns:
        cleaned of all aggregate action keys
      • invokeAfterSet

        @Nullable
        public @Nullable java.util.Set<java.lang.Class<?>> invokeAfterSet()
        Description copied from interface: DataKeyAggregator
        return a set of aggregator classes this aggregator should run after
        Specified by:
        invokeAfterSet in interface DataKeyAggregator
        Returns:
        keys