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,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 @@ | @@ -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,7 +14,7 @@ import com.taover.easyexcel.cache.selector.ReadCacheSelector; | ||
| 14 | import com.taover.easyexcel.context.AnalysisContext; | 14 | import com.taover.easyexcel.context.AnalysisContext; |
| 15 | import com.taover.easyexcel.enums.CellExtraTypeEnum; | 15 | import com.taover.easyexcel.enums.CellExtraTypeEnum; |
| 16 | import com.taover.easyexcel.event.AnalysisEventListener; | 16 | import com.taover.easyexcel.event.AnalysisEventListener; |
| 17 | -import com.taover.easyexcel.event.SyncReadAllListener; | 17 | +import com.taover.easyexcel.event.SyncReadAllSheetToMapListener; |
| 18 | import com.taover.easyexcel.event.SyncReadListener; | 18 | import com.taover.easyexcel.event.SyncReadListener; |
| 19 | import com.taover.easyexcel.read.listener.ModelBuildEventListener; | 19 | import com.taover.easyexcel.read.listener.ModelBuildEventListener; |
| 20 | import com.taover.easyexcel.read.metadata.ReadWorkbook; | 20 | import com.taover.easyexcel.read.metadata.ReadWorkbook; |
| @@ -221,7 +221,7 @@ public class ExcelReaderBuilder extends AbstractExcelReaderParameterBuilder<Exce | @@ -221,7 +221,7 @@ public class ExcelReaderBuilder extends AbstractExcelReaderParameterBuilder<Exce | ||
| 221 | * @return | 221 | * @return |
| 222 | */ | 222 | */ |
| 223 | public Map<Integer, List<Map<Integer, Object>>> doReadAllSyncForMap() { | 223 | public Map<Integer, List<Map<Integer, Object>>> doReadAllSyncForMap() { |
| 224 | - SyncReadAllListener syncReadListener = new SyncReadAllListener(); | 224 | + SyncReadAllSheetToMapListener syncReadListener = new SyncReadAllSheetToMapListener(); |
| 225 | registerReadListener(syncReadListener); | 225 | registerReadListener(syncReadListener); |
| 226 | ExcelReader excelReader = build(); | 226 | ExcelReader excelReader = build(); |
| 227 | excelReader.readAll(); | 227 | excelReader.readAll(); |
src/main/java/com/taover/easyexcel/read/builder/ExcelReaderSheetBuilder.java
| @@ -4,7 +4,7 @@ import java.util.List; | @@ -4,7 +4,7 @@ import java.util.List; | ||
| 4 | import java.util.Map; | 4 | import java.util.Map; |
| 5 | 5 | ||
| 6 | import com.taover.easyexcel.ExcelReader; | 6 | import com.taover.easyexcel.ExcelReader; |
| 7 | -import com.taover.easyexcel.event.SyncReadAllListener; | 7 | +import com.taover.easyexcel.event.SyncReadAllSheetToMapListener; |
| 8 | import com.taover.easyexcel.event.SyncReadListener; | 8 | import com.taover.easyexcel.event.SyncReadListener; |
| 9 | import com.taover.easyexcel.exception.ExcelAnalysisException; | 9 | import com.taover.easyexcel.exception.ExcelAnalysisException; |
| 10 | import com.taover.easyexcel.exception.ExcelGenerateException; | 10 | import com.taover.easyexcel.exception.ExcelGenerateException; |