package com.walker.openocr.table;
|
|
import com.walker.openocr.MultipleLine;
|
|
/**
|
* 表格配置文件中,一个通用的(行、列)配置项定义。
|
* @author 时克英
|
* @date 2022-08-31
|
*/
|
public class ConfigItem {
|
|
public static final String ALIGN_LEFT = "left";
|
public static final String ALIGN_CENTER = "center";
|
|
// 行或列id(唯一标识)
|
private String id;
|
// 中文名称
|
private String name;
|
// 序号,后续多个单元格需要排序
|
private int orderNum = 0;
|
// 文字对其方式:居左、居中,用于判断单元格位置计算
|
private String align = ALIGN_LEFT;
|
// 内容多行情况
|
private MultipleLine multipleLine = MultipleLine.None;
|
|
// 数据格式,后续会配置自定义实现类业务自己解析
|
private String dataType = null;
|
|
public String getId() {
|
return id;
|
}
|
|
public void setId(String id) {
|
this.id = id;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public int getOrderNum() {
|
return orderNum;
|
}
|
|
public void setOrderNum(int orderNum) {
|
this.orderNum = orderNum;
|
}
|
|
public String getAlign() {
|
return align;
|
}
|
|
public void setAlign(String align) {
|
this.align = align;
|
}
|
|
public MultipleLine getMultipleLine() {
|
return multipleLine;
|
}
|
|
public void setMultipleLine(MultipleLine multipleLine) {
|
this.multipleLine = multipleLine;
|
}
|
|
public String getDataType() {
|
return dataType;
|
}
|
|
public void setDataType(String dataType) {
|
this.dataType = dataType;
|
}
|
|
@Override
|
public int hashCode(){
|
return this.id.hashCode();
|
}
|
|
@Override
|
public boolean equals(Object obj){
|
if(obj == null){
|
return false;
|
}
|
if(obj instanceof ConfigItem){
|
ConfigItem item = (ConfigItem) obj;
|
if(item.id.equals(this.id)){
|
return true;
|
}
|
}
|
return false;
|
}
|
}
|