
edi.rule.work.cache.JSRuleMappingOptional Maven / Gradle / Ivy
package edi.rule.work.cache;
import java.util.Map;
import java.util.Set;
import edi.rule.work.enums.JSRuleCrudPermitEnum;
import lombok.Data;
/**
* @author 摩拉克斯
* @date 2023年3月14日 下午1:40:53
* JSRuleMappingInfo类构造时的可选参数类
*/
@Data
public final class JSRuleMappingOptional {
/**
*
用于{@link JSRuleMappingInfo#className}直接类名冲突时顶替它的唯一标识,如果是扫描实体类的加载方式,则默认为实体类的全限定类名,如果是继承于{@link JSRuleCacheExtend}则不需要考虑该属性
* */
public String fullName;
/**
*
sql视图字符串
* */
public String view;
/**
*
允许crud操作的枚举类型,为空时则默认允许所有crud操作
* */
public JSRuleCrudPermitEnum permit;
/**
*
允许角色访问类型,为空时则不做校验
* */
public Set roles;
/**
* 字段信息集合
* */
public Map classFieldsInfo;
/**
* 映射信息表和表之间的关联关系,key为外键fk对应的java的class类名称,value为其当前类对应的表和外键之间的关联id的sql字符串,如a.id=b.id
* */
public Map relations;
/**
* 外键字段,key为fk关联的class名称,value为字段信息(没有前缀的)
* */
public Map fkFields;
/**
* key为classFieldName(没有前缀的),value为所依赖的外部类的某个字段信息
* */
public Map dependents;
}