Class TranslationDynamicHeaderFieldMapping.FieldNamesToHeaderNamesInitializer

java.lang.Object
org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer<T,org.apache.commons.lang3.concurrent.ConcurrentException>
org.apache.commons.lang3.concurrent.LazyInitializer<Map<String,Map<String,String>>>
com.broadleafcommerce.dataimport.processor.specification.translation.TranslationDynamicHeaderFieldMapping.FieldNamesToHeaderNamesInitializer
All Implemented Interfaces:
org.apache.commons.lang3.concurrent.ConcurrentInitializer<Map<String,Map<String,String>>>, org.apache.commons.lang3.function.FailableSupplier<Map<String,Map<String,String>>,org.apache.commons.lang3.concurrent.ConcurrentException>
Enclosing class:
TranslationDynamicHeaderFieldMapping

public static class TranslationDynamicHeaderFieldMapping.FieldNamesToHeaderNamesInitializer extends org.apache.commons.lang3.concurrent.LazyInitializer<Map<String,Map<String,String>>>
For reverse-mapping cases as are needed in TranslationDynamicHeaderFieldMapping.mapFromFieldToHeader(String, String), we want the reverse mappings from ImportSpecification.getHeaderFieldConfigsByRowType() to be computed exactly once and in a thread-safe way. Thus, we leverage the lazy initializer pattern.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.commons.lang3.concurrent.LazyInitializer

    org.apache.commons.lang3.concurrent.LazyInitializer.Builder<I extends org.apache.commons.lang3.concurrent.LazyInitializer<T>,T extends Object>

    Nested classes/interfaces inherited from class org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer

    org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer.AbstractBuilder<I extends org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer<T,E>,T extends Object,B extends org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer.AbstractBuilder<I,T,B,E>,E extends Exception>
  • Field Summary

    Fields inherited from interface org.apache.commons.lang3.function.FailableSupplier

    NUL
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Map<String,Map<String,String>>
     

    Methods inherited from class org.apache.commons.lang3.concurrent.LazyInitializer

    builder, get, getTypedException, isInitialized

    Methods inherited from class org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer

    close

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FieldNamesToHeaderNamesInitializer

      public FieldNamesToHeaderNamesInitializer(ImportSpecification parentSpecification)
  • Method Details

    • initialize

      protected Map<String,Map<String,String>> initialize() throws org.apache.commons.lang3.concurrent.ConcurrentException
      Overrides:
      initialize in class org.apache.commons.lang3.concurrent.AbstractConcurrentInitializer<Map<String,Map<String,String>>,org.apache.commons.lang3.concurrent.ConcurrentException>
      Throws:
      org.apache.commons.lang3.concurrent.ConcurrentException