TableHolder.java 3.5 KB
Newer Older
Z
zhuangjiaju 已提交
1
package com.alibaba.excel.metadata.holder;
Z
zhuangjiaju 已提交
2

Z
zhuangjiaju 已提交
3 4 5 6
import java.util.List;
import java.util.Map;

import com.alibaba.excel.converters.Converter;
Z
zhuangjiaju 已提交
7 8
import com.alibaba.excel.metadata.ExcelHeadProperty;
import com.alibaba.excel.metadata.Table;
Z
zhuangjiaju 已提交
9
import com.alibaba.excel.write.handler.WriteHandler;
Z
zhuangjiaju 已提交
10 11 12 13 14 15

/**
 * sheet holder
 *
 * @author zhuangjiaju
 */
Z
zhuangjiaju 已提交
16
public class TableHolder implements ConfigurationSelector {
Z
zhuangjiaju 已提交
17 18 19 20
    /***
     * poi sheet
     */
    private SheetHolder parentSheet;
Z
zhuangjiaju 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
    /***
     * tableNo
     */
    private Integer tableNo;
    /**
     * Need Head
     */
    private Boolean needHead;
    /**
     * Write handler for workbook
     */
    private List<WriteHandler> writeHandlerList;
    /**
     * Converter for workbook
     */
    private Map<Class, Converter> converterMap;
Z
zhuangjiaju 已提交
37
    /**
Z
zhuangjiaju 已提交
38
     * Excel head property
Z
zhuangjiaju 已提交
39 40
     */
    private ExcelHeadProperty excelHeadProperty;
Z
zhuangjiaju 已提交
41 42 43 44
    /**
     * Writes the head relative to the existing contents of the sheet. Indexes are zero-based.
     */
    private Integer writeRelativeHeadRowIndex;
Z
zhuangjiaju 已提交
45 46 47 48

    /**
     * current table param
     */
Z
zhuangjiaju 已提交
49 50 51 52 53
    private com.alibaba.excel.metadata.Table tableParam;
    /**
     * Record whether it's new or from cache
     */
    private Boolean newInitialization;
Z
zhuangjiaju 已提交
54 55 56 57 58 59 60 61 62

    public SheetHolder getParentSheet() {
        return parentSheet;
    }

    public void setParentSheet(SheetHolder parentSheet) {
        this.parentSheet = parentSheet;
    }

Z
zhuangjiaju 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
    public Integer getTableNo() {
        return tableNo;
    }

    public void setTableNo(Integer tableNo) {
        this.tableNo = tableNo;
    }

    public Boolean getNeedHead() {
        return needHead;
    }

    public void setNeedHead(Boolean needHead) {
        this.needHead = needHead;
    }

    public List<WriteHandler> getWriteHandlerList() {
        return writeHandlerList;
    }

    public void setWriteHandlerList(List<WriteHandler> writeHandlerList) {
        this.writeHandlerList = writeHandlerList;
    }

    public Map<Class, Converter> getConverterMap() {
        return converterMap;
    }

    public void setConverterMap(Map<Class, Converter> converterMap) {
        this.converterMap = converterMap;
    }

Z
zhuangjiaju 已提交
95 96 97 98 99 100 101 102
    public ExcelHeadProperty getExcelHeadProperty() {
        return excelHeadProperty;
    }

    public void setExcelHeadProperty(ExcelHeadProperty excelHeadProperty) {
        this.excelHeadProperty = excelHeadProperty;
    }

Z
zhuangjiaju 已提交
103 104
    public Integer getWriteRelativeHeadRowIndex() {
        return writeRelativeHeadRowIndex;
Z
zhuangjiaju 已提交
105 106
    }

Z
zhuangjiaju 已提交
107 108
    public void setWriteRelativeHeadRowIndex(Integer writeRelativeHeadRowIndex) {
        this.writeRelativeHeadRowIndex = writeRelativeHeadRowIndex;
Z
zhuangjiaju 已提交
109 110
    }

Z
zhuangjiaju 已提交
111 112
    public Table getTableParam() {
        return tableParam;
Z
zhuangjiaju 已提交
113 114
    }

Z
zhuangjiaju 已提交
115 116
    public void setTableParam(Table tableParam) {
        this.tableParam = tableParam;
Z
zhuangjiaju 已提交
117 118
    }

Z
zhuangjiaju 已提交
119 120
    public Boolean getNewInitialization() {
        return newInitialization;
Z
zhuangjiaju 已提交
121 122
    }

Z
zhuangjiaju 已提交
123 124
    public void setNewInitialization(Boolean newInitialization) {
        this.newInitialization = newInitialization;
Z
zhuangjiaju 已提交
125 126
    }

Z
zhuangjiaju 已提交
127 128 129
    @Override
    public List<WriteHandler> writeHandlerList() {
        return getWriteHandlerList();
Z
zhuangjiaju 已提交
130 131
    }

Z
zhuangjiaju 已提交
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
    @Override
    public Map<Class, Converter> converterMap() {
        return getConverterMap();
    }

    @Override
    public boolean needHead() {
        return getNeedHead();
    }

    @Override
    public int writeRelativeHeadRowIndex() {
        return getWriteRelativeHeadRowIndex();
    }

    @Override
    public ExcelHeadProperty excelHeadProperty() {
        return getExcelHeadProperty();
    }

    @Override
    public boolean isNew() {
        return getNewInitialization();
Z
zhuangjiaju 已提交
155 156
    }
}