public class FileTemplet extends Object
文件名:FileTemplet.java
用途: 指定创建的模板文件时文件拥有的属性。根据不同的创建文件方式,模板的属性可能有所不同, 需要根据相关的文件写入类来决定使用的属性
编码时间:2021年5月10日上午8:26:10
修改时间:2021年6月12日下午3:21:29
Modifier and Type | Field and Description |
---|---|
static String |
KEY_FIELD |
static String |
KEY_INDEX |
static String |
KEY_NAME |
static String |
KEY_SAVE |
protected com.alibaba.fastjson.JSONObject |
templetJson
存储模板json串
|
Constructor and Description |
---|
FileTemplet(File saveFile)
初始化模板文件的保存路径
|
FileTemplet(String templetJsonText)
根据已有的模板json串,初始化模板
|
Modifier and Type | Method and Description |
---|---|
void |
addField(String field)
用于向模板中添加字段ID信息
|
void |
addFieldAttribute(String field,
String attName,
Object attValue)
用于设置模板的属性
|
void |
addTempletAttribute(String attName,
Object attValue)
用于添加模板属性
|
boolean |
containsAttribute(String attribute)
判断模板中是否存在指定的属性
|
boolean |
containsField(String field)
判断模板中是否存在指定的字段
|
Object |
getFieldAttribute(String field,
String attName)
用于返回字段的属性内容
|
Set<String> |
getFieldList()
用于返回模板中的字段集合
|
Object |
getTempletAttribute(String attName)
用于返回模板的属性
|
Set<String> |
getTempletAttributeList()
用于返回模板中的属性集合
|
String |
getTempletJson()
用于返回创建的模板json串
|
void |
setSaveFile(File saveFile)
用于变更模板的保存路径
|
String |
toString() |
public static final String KEY_SAVE
public static final String KEY_FIELD
public static final String KEY_INDEX
public static final String KEY_NAME
protected com.alibaba.fastjson.JSONObject templetJson
public FileTemplet(File saveFile)
saveFile
- 模板文件保存路径public FileTemplet(String templetJsonText)
templetJsonText
- 模板json串public void setSaveFile(File saveFile)
saveFile
- 模板文件保存路径public void addField(String field)
创建写入文件内容的字段定位信息,在写入文件内容时,将根据该ID内容,查找到相应的字段,进而将相应的内容写入到文件的正确位置中
field
- 字段IDpublic void addFieldAttribute(String field, String attName, Object attValue)
该属性为模板文件中字段所拥有的属性,用于在文件中的特殊处理。字段可拥有多个属性,需根据实际的文件写入类来确定生效的属性。当未添加字段ID时,则不会写入信息
field
- 字段IDattName
- 属性名称attValue
- 属性值public Object getFieldAttribute(String field, String attName)
field
- 字段名称attName
- 属性名称public void addTempletAttribute(String attName, Object attValue)
该属性为模板中的属性,对于不同的模板文件而言,可能存在不同的处理方式,故可通过添加该属性来执行处理的方式。
attName
- 属性名称attValue
- 属性值public Object getTempletAttribute(String attName)
attName
- 属性名public String getTempletJson()
public boolean containsField(String field)
field
- 字段public boolean containsAttribute(String attribute)
attribute
- 属性Copyright © 2024. All rights reserved.