cn.joylau.office.excel.wrapper.AbstractWrapper Maven / Gradle / Ivy
The newest version!
/*******************************************************************************
* Copyright (c) 2017 by JoyLau. All rights reserved
******************************************************************************/
package cn.joylau.office.excel.wrapper;
import cn.joylau.office.excel.ExcelReaderWrapper;
import java.util.HashMap;
import java.util.Map;
public abstract class AbstractWrapper implements ExcelReaderWrapper {
protected boolean shutdown;
protected Map headerNameMapper = new HashMap<>();
@Override
public boolean isShutdown() {
return shutdown;
}
@Override
public void shutdown() {
shutdown = true;
}
@Override
public void wrapperDone(T instance) {
}
protected String headerMapper(String old) {
String newHeader = headerNameMapper.get(old);
if (newHeader == null) return old;
else return newHeader;
}
public Map getHeaderNameMapper() {
return headerNameMapper;
}
public void setHeaderNameMapper(Map headerNameMapper) {
this.headerNameMapper = headerNameMapper;
}
}