Commit 9ec749a20794aae5b245db3ac4a80b4d6a1ecd11
1 parent
a96cb098
Exists in
master
rename read listener
Showing
4 changed files
with
40 additions
and
40 deletions
Show diff stats
src/main/java/com/taover/easyexcel/event/SyncReadAllListener.java
| ... | ... | @@ -1,37 +0,0 @@ |
| 1 | -package com.taover.easyexcel.event; | |
| 2 | - | |
| 3 | -import java.util.ArrayList; | |
| 4 | -import java.util.HashMap; | |
| 5 | -import java.util.List; | |
| 6 | -import java.util.Map; | |
| 7 | - | |
| 8 | -import com.taover.easyexcel.context.AnalysisContext; | |
| 9 | - | |
| 10 | -/** | |
| 11 | - * Synchronous data reading | |
| 12 | - * | |
| 13 | - * @author wangbin | |
| 14 | - */ | |
| 15 | -public class SyncReadAllListener extends AnalysisEventListener<Map<Integer, Object>> { | |
| 16 | - private int currSheetIndex = 0; | |
| 17 | - private Map<Integer, List<Map<Integer, Object>>> sheetMap = new HashMap<Integer, List<Map<Integer, Object>>>(); | |
| 18 | - | |
| 19 | - @Override | |
| 20 | - public void invoke(Map<Integer, Object> data, AnalysisContext context) { | |
| 21 | - List<Map<Integer, Object>> sheetData = sheetMap.get(currSheetIndex); | |
| 22 | - if(sheetData == null) { | |
| 23 | - sheetData = new ArrayList<Map<Integer, Object>>(); | |
| 24 | - } | |
| 25 | - sheetData.add((Map<Integer, Object>)data); | |
| 26 | - this.sheetMap.put(this.currSheetIndex, sheetData); | |
| 27 | - } | |
| 28 | - | |
| 29 | - @Override | |
| 30 | - public void doAfterAllAnalysed(AnalysisContext context) { | |
| 31 | - ++this.currSheetIndex; | |
| 32 | - } | |
| 33 | - | |
| 34 | - public Map<Integer, List<Map<Integer, Object>>> getSheetMap() { | |
| 35 | - return this.sheetMap; | |
| 36 | - } | |
| 37 | -} |
src/main/java/com/taover/easyexcel/event/SyncReadAllSheetToMapListener.java
0 → 100644
| ... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package com.taover.easyexcel.event; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import com.taover.easyexcel.context.AnalysisContext; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * Synchronous data reading | |
| 12 | + * | |
| 13 | + * @author wangbin | |
| 14 | + */ | |
| 15 | +public class SyncReadAllSheetToMapListener extends AnalysisEventListener<Map<Integer, Object>> { | |
| 16 | + private int currSheetIndex = 0; | |
| 17 | + private Map<Integer, List<Map<Integer, Object>>> sheetMap = new HashMap<Integer, List<Map<Integer, Object>>>(); | |
| 18 | + | |
| 19 | + @Override | |
| 20 | + public void invoke(Map<Integer, Object> data, AnalysisContext context) { | |
| 21 | + List<Map<Integer, Object>> sheetData = sheetMap.get(currSheetIndex); | |
| 22 | + if(sheetData == null) { | |
| 23 | + sheetData = new ArrayList<Map<Integer, Object>>(); | |
| 24 | + } | |
| 25 | + sheetData.add((Map<Integer, Object>)data); | |
| 26 | + this.sheetMap.put(this.currSheetIndex, sheetData); | |
| 27 | + } | |
| 28 | + | |
| 29 | + @Override | |
| 30 | + public void doAfterAllAnalysed(AnalysisContext context) { | |
| 31 | + ++this.currSheetIndex; | |
| 32 | + } | |
| 33 | + | |
| 34 | + public Map<Integer, List<Map<Integer, Object>>> getSheetMap() { | |
| 35 | + return this.sheetMap; | |
| 36 | + } | |
| 37 | +} | ... | ... |
src/main/java/com/taover/easyexcel/read/builder/ExcelReaderBuilder.java
| ... | ... | @@ -14,7 +14,7 @@ import com.taover.easyexcel.cache.selector.ReadCacheSelector; |
| 14 | 14 | import com.taover.easyexcel.context.AnalysisContext; |
| 15 | 15 | import com.taover.easyexcel.enums.CellExtraTypeEnum; |
| 16 | 16 | import com.taover.easyexcel.event.AnalysisEventListener; |
| 17 | -import com.taover.easyexcel.event.SyncReadAllListener; | |
| 17 | +import com.taover.easyexcel.event.SyncReadAllSheetToMapListener; | |
| 18 | 18 | import com.taover.easyexcel.event.SyncReadListener; |
| 19 | 19 | import com.taover.easyexcel.read.listener.ModelBuildEventListener; |
| 20 | 20 | import com.taover.easyexcel.read.metadata.ReadWorkbook; |
| ... | ... | @@ -221,7 +221,7 @@ public class ExcelReaderBuilder extends AbstractExcelReaderParameterBuilder<Exce |
| 221 | 221 | * @return |
| 222 | 222 | */ |
| 223 | 223 | public Map<Integer, List<Map<Integer, Object>>> doReadAllSyncForMap() { |
| 224 | - SyncReadAllListener syncReadListener = new SyncReadAllListener(); | |
| 224 | + SyncReadAllSheetToMapListener syncReadListener = new SyncReadAllSheetToMapListener(); | |
| 225 | 225 | registerReadListener(syncReadListener); |
| 226 | 226 | ExcelReader excelReader = build(); |
| 227 | 227 | excelReader.readAll(); | ... | ... |
src/main/java/com/taover/easyexcel/read/builder/ExcelReaderSheetBuilder.java
| ... | ... | @@ -4,7 +4,7 @@ import java.util.List; |
| 4 | 4 | import java.util.Map; |
| 5 | 5 | |
| 6 | 6 | import com.taover.easyexcel.ExcelReader; |
| 7 | -import com.taover.easyexcel.event.SyncReadAllListener; | |
| 7 | +import com.taover.easyexcel.event.SyncReadAllSheetToMapListener; | |
| 8 | 8 | import com.taover.easyexcel.event.SyncReadListener; |
| 9 | 9 | import com.taover.easyexcel.exception.ExcelAnalysisException; |
| 10 | 10 | import com.taover.easyexcel.exception.ExcelGenerateException; | ... | ... |