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 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); }