Class AbstractExpandedRAOProvider<T,​R>

    • Field Detail

      • validOptions

        protected java.util.Collection<java.lang.String> validOptions
      • defaultOptions

        protected java.util.Collection<java.lang.String> defaultOptions
      • minOptions

        protected java.util.Collection<java.lang.String> minOptions
    • Constructor Detail

      • AbstractExpandedRAOProvider

        public AbstractExpandedRAOProvider()
    • Method Detail

      • expandFactModel

        public java.util.Set expandFactModel​(T modelFact,
                                             java.util.Collection<java.lang.String> options)
        Specified by:
        expandFactModel in interface ExpandedRAOProvider<T>
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • populateRaoFactsExtractorConsumers

        protected void populateRaoFactsExtractorConsumers()
      • addExtraRAOFacts

        protected void addExtraRAOFacts​(java.util.Set expandedFactsSet,
                                        R raoFact,
                                        java.util.Collection<java.lang.String> filteredOptions)
      • createRAO

        protected abstract R createRAO​(T modelFact)
      • addOptionConsumers

        protected void addOptionConsumers​(RAOFactsExtractor raoFactsExtractor)
      • getConsumer

        protected java.util.Optional<java.util.function.BiConsumer<java.util.Set<java.lang.Object>,​R>> getConsumer​(java.lang.String option)
      • expandRAO

        protected java.util.Set<java.lang.Object> expandRAO​(R rao,
                                                            java.util.Collection<java.lang.String> options)
      • getFilteredOptions

        protected java.util.Collection<java.lang.String> getFilteredOptions​(java.util.Collection<java.lang.String> options)
      • addExtraValidOptions

        protected java.util.Set<java.lang.String> addExtraValidOptions​(java.util.List<RAOFactsExtractor> raoExtractorList)
      • addExtraDefaultOptions

        protected java.util.Set<java.lang.String> addExtraDefaultOptions​(java.util.List<RAOFactsExtractor> raoExtractorList)
      • addExtraMinOptions

        protected java.util.Set<java.lang.String> addExtraMinOptions​(java.util.List<RAOFactsExtractor> raoExtractorList)
      • getFactExtractorList

        protected java.util.List<RAOFactsExtractor> getFactExtractorList()
      • setFactExtractorList

        public void setFactExtractorList​(java.util.List<RAOFactsExtractor> factExtractorList)
      • getDefaultOptions

        protected java.util.Collection<java.lang.String> getDefaultOptions()
      • getValidOptions

        protected java.util.Collection<java.lang.String> getValidOptions()
      • getMinOptions

        protected java.util.Collection<java.lang.String> getMinOptions()
      • getConcurrentlySafeOptions

        protected java.util.Collection<java.lang.String> getConcurrentlySafeOptions​(java.util.Collection<java.lang.String> options)
      • setConsumerMap

        public void setConsumerMap​(java.util.Map<java.lang.String,​java.util.function.BiConsumer<java.util.Set<java.lang.Object>,​R>> consumerMap)
      • getConsumerMap

        protected java.util.Map<java.lang.String,​java.util.function.BiConsumer<java.util.Set<java.lang.Object>,​R>> getConsumerMap()