src/main/java/org/embulk/parser/poi_excel/bean/PoiExcelColumnBean.java in embulk-parser-poi_excel-0.1.10 vs src/main/java/org/embulk/parser/poi_excel/bean/PoiExcelColumnBean.java in embulk-parser-poi_excel-0.1.11

- old
+ new

@@ -10,10 +10,12 @@ import org.embulk.parser.poi_excel.PoiExcelParserPlugin.ColumnCommonOptionTask; import org.embulk.parser.poi_excel.PoiExcelParserPlugin.ColumnOptionTask; import org.embulk.parser.poi_excel.PoiExcelParserPlugin.FormulaReplaceTask; import org.embulk.parser.poi_excel.bean.PoiExcelColumnBean.ErrorStrategy.Strategy; import org.embulk.parser.poi_excel.bean.util.PoiExcelCellAddress; +import org.embulk.parser.poi_excel.bean.util.SearchMergedCell; +import org.embulk.parser.poi_excel.visitor.util.MergedRegionFinder; import org.embulk.spi.Column; import com.google.common.base.Optional; public class PoiExcelColumnBean { @@ -266,14 +268,10 @@ public String getNumericFormat() { return numericFormat.get(); } - public enum SearchMergedCell { - NONE, LINEAR_SEARCH, TREE_SEARCH - } - private CacheValue<SearchMergedCell> searchMergedCell = new CacheValue<SearchMergedCell>() { @Override protected Optional<SearchMergedCell> getTaskValue(ColumnCommonOptionTask task) { Optional<String> option = task.getSearchMergedCell(); @@ -300,15 +298,24 @@ } } @Override protected SearchMergedCell getDefaultValue() { - return SearchMergedCell.TREE_SEARCH; + return SearchMergedCell.HASH_SEARCH; } }; public SearchMergedCell getSearchMergedCell() { return searchMergedCell.get(); + } + + private MergedRegionFinder mergedRegionFinder; + + public MergedRegionFinder getMergedRegionFinder() { + if (mergedRegionFinder == null) { + this.mergedRegionFinder = getSearchMergedCell().getMergedRegionFinder(); + } + return mergedRegionFinder; } public enum FormulaHandling { EVALUATE, CASHED_VALUE }