123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- /**
- * DBSyncer Copyright 2020-2023 All Rights Reserved.
- */
- package org.dbsyncer.parser;
- import org.dbsyncer.connector.enums.ConnectorEnum;
- import org.dbsyncer.connector.enums.FilterEnum;
- import org.dbsyncer.connector.enums.OperationEnum;
- import org.dbsyncer.listener.enums.QuartzFilterEnum;
- import org.dbsyncer.parser.enums.ConvertEnum;
- import org.dbsyncer.parser.model.ConfigModel;
- import org.dbsyncer.parser.model.Connector;
- import org.dbsyncer.parser.model.Mapping;
- import org.dbsyncer.parser.model.Meta;
- import org.dbsyncer.parser.model.ProjectGroup;
- import org.dbsyncer.parser.model.SystemConfig;
- import org.dbsyncer.parser.model.TableGroup;
- import org.dbsyncer.parser.model.UserConfig;
- import org.dbsyncer.storage.constant.ConfigConstant;
- import org.dbsyncer.storage.enums.StorageDataStatusEnum;
- import java.util.List;
- /**
- * 配置文件组件(system/user/connector/mapping/tableGroup/meta/projectGroup)
- * <p>
- * {@link ConfigConstant}
- *
- * @Version 1.0.0
- * @Author AE86
- * @Date 2023-11-13 20:48
- */
- public interface ProfileComponent {
- /**
- * 解析连接器配置为Connector
- *
- * @param json
- * @return
- */
- Connector parseConnector(String json);
- /**
- * 解析配置
- *
- * @param json
- * @param clazz
- * @param <T>
- * @return
- */
- <T> T parseObject(String json, Class<T> clazz);
- /**
- * 添加ConfigModel
- *
- * @param model
- * @return id
- */
- String addConfigModel(ConfigModel model);
- /**
- * 编辑ConfigModel
- *
- * @param model
- * @return id
- */
- String editConfigModel(ConfigModel model);
- /**
- * 刪除ConfigModel
- *
- * @param id
- * @return
- */
- void removeConfigModel(String id);
- /**
- * 获取系统配置
- *
- * @return
- */
- SystemConfig getSystemConfig();
- /**
- * 获取用户配置
- *
- * @return
- */
- UserConfig getUserConfig();
- /**
- * 根据ID获取分组配置
- *
- * @param id
- * @return
- */
- ProjectGroup getProjectGroup(String id);
- /**
- * 获取所有的分组配置
- *
- * @return
- */
- List<ProjectGroup> getProjectGroupAll();
- /**
- * 根据ID获取连接器
- *
- * @param connectorId
- * @return
- */
- Connector getConnector(String connectorId);
- /**
- * 获取所有的连接器
- *
- * @return
- */
- List<Connector> getConnectorAll();
- // Mapping
- Mapping getMapping(String mappingId);
- List<Mapping> getMappingAll();
- // TableGroup
- String addTableGroup(TableGroup model);
- String editTableGroup(TableGroup model);
- void removeTableGroup(String id);
- TableGroup getTableGroup(String tableGroupId);
- List<TableGroup> getTableGroupAll(String mappingId);
- List<TableGroup> getSortedTableGroupAll(String mappingId);
- int getTableGroupCount(String mappingId);
- // Meta
- Meta getMeta(String metaId);
- List<Meta> getMetaAll();
- /**
- * 获取所有连接器类型
- *
- * @return
- */
- List<ConnectorEnum> getConnectorEnumAll();
- /**
- * 获取所有条件类型
- *
- * @return
- */
- List<OperationEnum> getOperationEnumAll();
- /**
- * 获取过滤条件系统参数
- *
- * @return
- */
- List<QuartzFilterEnum> getQuartzFilterEnumAll();
- /**
- * 获取所有运算符类型
- *
- * @return
- */
- List<FilterEnum> getFilterEnumAll();
- /**
- * 获取所有转换类型
- *
- * @return
- */
- List<ConvertEnum> getConvertEnumAll();
- /**
- * 获取所有同步数据状态类型
- *
- * @return
- */
- List<StorageDataStatusEnum> getStorageDataStatusEnumAll();
- }
|