package com.vci.ubcs.ddl.processor.dll;
|
|
import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO;
|
|
import java.util.List;
|
|
/**
|
* Description:
|
*
|
* @author LiHang
|
* @date 2023/4/25
|
*/
|
public interface DllBehavior {
|
/**
|
* 主键
|
*/
|
String OID = "oid";
|
|
/**
|
* 空格
|
*/
|
String SPACE = " ";
|
|
/**
|
* 默认值
|
*/
|
String DEFAULT = "default";
|
|
/**
|
* 字符串
|
*/
|
String VARCHAR = "varchar2";
|
|
/**
|
* 数字
|
*/
|
String NUMBER = "number";
|
|
/**
|
* 日期,日期时间,时间戳
|
*/
|
String TIMESTAMP = "TIMESTAMP";
|
|
/**
|
* 获取创建的sql语句中属性部分
|
* @param attributeVOList 属性的立碑
|
* @return sql语句
|
*/
|
String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList);
|
|
/**
|
* 处理整数类型的sql转换
|
* @param attributeVO 属性
|
* @return sql
|
*/
|
String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO);
|
|
/**
|
* 调用处理默认值和非空
|
* @param attributeVO 属性
|
* @return 执行结果
|
*/
|
String dealDefaultAndNull(OmdBtmTypeAttributeVO attributeVO);
|
|
/**
|
* 处理默认值
|
* @param defaultValue 默认值
|
* @return sql
|
*/
|
String dealDefaultValue(String defaultValue);
|
|
/**
|
* 处理浮点数类型的sql转换
|
* @param attributeVO 属性
|
* @return sql
|
*/
|
String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO);
|
|
/**
|
* 处理非空
|
* @return sql
|
*/
|
String dealNullableSql(OmdBtmTypeAttributeVO attributeVO);
|
|
/**
|
* 处理布尔类型的sql转换
|
* @param attributeVO 属性
|
* @return sql
|
*/
|
String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO);
|
|
/**
|
* 处理日期时间类型的sql转换
|
* @param attributeVO 属性
|
* @return sql
|
*/
|
String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO);
|
|
/**
|
* 处理字符串类型的sql转换
|
* @param attributeVO 属性
|
* @return sql
|
*/
|
String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO);
|
}
|