package com.product.data.entity;
|
|
import com.product.core.entity.FieldSetEntity;
|
import com.product.data.config.DatabaseType;
|
import com.product.data.utli.CommonUtils;
|
|
/**
|
* @Author cheng
|
* @Date 2022/2/10 13:45
|
* @Desc 同步字段
|
*/
|
public class SyncFieldEntity {
|
|
/**
|
* 来源字段
|
*/
|
private String sourceField;
|
/**
|
* 目标字段
|
*/
|
private String targetField;
|
/**
|
* 字段类型 0 普通字段 1 增量标识字段 2 唯一标识字段 3 更新标识字段
|
*/
|
private String fieldType;
|
|
private DatabaseType dbType;
|
|
public SyncFieldEntity(FieldSetEntity fse, DatabaseType dbType) {
|
this.dbType = dbType;
|
this.sourceField = fse.getString("source_field");
|
this.targetField = fse.getString("target_field");
|
this.fieldType = fse.getString("field_type");
|
}
|
|
@Override
|
public String toString() {
|
return "SyncFieldEntity{" +
|
"sourceField='" + sourceField + '\'' +
|
", targetField='" + targetField + '\'' +
|
", fieldType=" + fieldType +
|
'}';
|
}
|
|
public boolean isUnique() {
|
return ("," + fieldType + ",").indexOf(",2,") != -1;
|
}
|
|
public boolean isIncrement() {
|
return ("," + fieldType + ",").indexOf(",1,") != -1;
|
}
|
|
public boolean isUpdate() {
|
return ("," + fieldType + ",").indexOf(",3,") != -1;
|
}
|
|
|
public String getSourceFieldName() {
|
return sourceField;
|
}
|
public String getSourceField() {
|
return CommonUtils.getFieldName(sourceField, dbType);
|
}
|
|
public void setSourceField(String sourceField) {
|
this.sourceField = sourceField;
|
}
|
|
public String getTargetFieldName() {
|
return targetField;
|
}
|
|
public String getTargetField() {
|
return CommonUtils.getFieldName(targetField, DatabaseType.MySql);
|
}
|
|
public void setTargetField(String targetField) {
|
this.targetField = targetField;
|
}
|
|
public String getFieldType() {
|
return fieldType;
|
}
|
|
public void setFieldType(String fieldType) {
|
this.fieldType = fieldType;
|
}
|
}
|