package com.luohuo.flex.generator.rules;

/**
 * 获取实体类字段属性类信息接口
 *
 * @author 乾乾
 * @date 2022/3/13 23:00
 */
public interface ColumnType {

    /**
     * 获取字段类型
     *
     * @return 字段类型
     */
    String getType();

    /**
     * 获取字段类型完整名
     *
     * @return 字段类型完整名
     */
    String getPkg();

    /**
     * 前端TypeScript类型
     *
     * @return
     */
    String getTsType();

    /**
     * web plus 的组件
     *
     * @return web plus 的组件
     */
    String getComponent();

    /**
     * vxe 组件
     *
     * @return vxe 组件
     */
    String getVxeComponent();

    /**
     * soybean 组件
     *
     * @return soybean 组件
     */
    String getSoyComponent();
}
