T
- 子类public abstract class WriteMultipleTempletFile<T extends WriteMultipleTempletFile<T>> extends WriteTempletFile<T> implements WriteFilePage
文件名:WriteMultipleTempletFile.java
用途: 提供对多模板内容数据写入的方法,详细内容可参见父类WriteTempletFile
说明
编码时间:2021年5月31日下午8:50:35
修改时间:2021年8月27日下午7:43:03
Modifier and Type | Field and Description |
---|---|
protected HashMap<String,WriteFileData> |
dataMap
存储每个模板的数据
|
protected String |
DEFAULT_NAME
记录模板的默认名称
|
caseIndex, data, endField, KEY_CASE, KEY_CONTENT, KEY_DATA, KEY_DEFAULT, KEY_TEMPLET, KEY_TEXT, placeholder, WORD_SIGN, writeRowNum
KEY_NAME
Modifier | Constructor and Description |
---|---|
protected |
WriteMultipleTempletFile() |
|
WriteMultipleTempletFile(String templetName,
FileTemplet templet)
构造对象,初始化创建文件的模板
|
Modifier and Type | Method and Description |
---|---|
void |
addTemplet(String name,
FileTemplet templet)
添加Sheet页模板,并设置模板的名称
|
T |
end(int contentIndex)
标记完成一条用例数据的编写,并将内容插入到指定行内容下
|
protected List<String> |
getAllTempletJson()
将类中存储的模板类转换为模板json串,通过List集合收集后,进行返回
|
protected HashMap<String,WriteFileData> |
getDataMap()
用于返回当前的数据集合
|
FileTemplet |
getTemplet(String name)
用于返回指定名称的模板类
|
WriteFileData |
getWriteFileData(String name)
用于返回模板名称对应的待写入数据类对象
|
protected abstract boolean |
isExistTemplet(File templetFile,
FileTemplet templet)
用于判断当前模板是否存在于模板文件中
|
void |
setWriteData(WriteFileData data)
用于将其他写入类对象的待写入信息设置到当前类对象中
|
void |
switchPage(String name)
根据模板名称,对模板文件进行切换
|
void |
write()
用于将编写的所有内容写入到文件中
|
void |
write(FileTemplet templet,
int caseStartIndex,
int caseEndIndex)
用于将编写的部分内容写入到文件中
|
addContent, addContent, addContent, addContent, addReplaceFunction, addReplaceWord, analysisIndex, clearCase, clearContent, clearFieldValue, contentWriteTemplet, createTempletFile, disposeWriteFieldsContent, end, getCase, getPlaceholder, getTextJson, getWriteData, replenishDefaultContent, setContentJson, setEndField, setFieldValue, setFileTemplet, setPlaceholder, setWriteRowNum, toTempletJson, toWriteFileJson
protected HashMap<String,WriteFileData> dataMap
protected final String DEFAULT_NAME
public WriteMultipleTempletFile(String templetName, FileTemplet templet)
templetName
- 模板名称templet
- 模板类对象protected WriteMultipleTempletFile()
public void switchPage(String name)
WriteFilePage
switchPage
in interface WriteFilePage
name
- 模板名称public void setWriteData(WriteFileData data)
WriteTempletFile
调用该方法后,会将传入的WriteFileData
类对象中,除模板外的信息覆盖到当前的模板类中,等同于进行数据的复制
setWriteData
in class WriteTempletFile<T extends WriteMultipleTempletFile<T>>
data
- 待写入信息类对象,可通过WriteTempletFile.getWriteData()
方法获取public FileTemplet getTemplet(String name)
WriteFilePage
getTemplet
in interface WriteFilePage
name
- 模板名称public WriteFileData getWriteFileData(String name)
WriteFilePage
getWriteFileData
in interface WriteFilePage
name
- 模板名称public void addTemplet(String name, FileTemplet templet)
每一个模板表示写入Excel时的一个Sheet页,其模板的名称即为Sheet页的名称。若重复添加同一个名称,则会覆盖上一次设置的模板。
addTemplet
in interface WriteFilePage
name
- 模板名称templet
- 模板类对象public T end(int contentIndex)
WriteTempletFile
调用该方法后,则将数据的缓存写入到文本的缓存内容中,以表示当前段落数据编写完成, 之后再次调用添加数据方法时,则写入一段新的内容。
注意:若调用了WriteTempletFile.getCase(int)
方法覆盖指定行内容的用例时,则传入的下标无效
end
in class WriteTempletFile<T extends WriteMultipleTempletFile<T>>
contentIndex
- 内容下标public void write()
WriteTempletFile
write
in class WriteTempletFile<T extends WriteMultipleTempletFile<T>>
public void write(FileTemplet templet, int caseStartIndex, int caseEndIndex)
WriteTempletFile
方法支持反序遍历,即指定的下标为负数时,则表示反序遍历用例集,至指定位置的用例。若两个下标一致,则不处理数据
write
in class WriteTempletFile<T extends WriteMultipleTempletFile<T>>
templet
- 需要写入的模板类对象caseStartIndex
- 写入文件开始下标caseEndIndex
- 写入文件结束下标protected List<String> getAllTempletJson()
WriteTempletFile
getAllTempletJson
in class WriteTempletFile<T extends WriteMultipleTempletFile<T>>
protected abstract boolean isExistTemplet(File templetFile, FileTemplet templet)
该方法用于作为是否需要创建模板文件的依据
templetFile
- 模板文件对象templet
- 模板对象protected HashMap<String,WriteFileData> getDataMap()
Copyright © 2024. All rights reserved.