Class DatasourceCompileStaticProcessor
java.lang.Object
net.n2oapp.framework.config.metadata.compile.datasource.DatasourceCompileStaticProcessor
Утилитный класс для компиляции источников данных
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcompileRoutes(String sourceId, String compiledId, List<Filter> filters, CompiledQuery query, CompileProcessor p) Компиляция путейstatic voidcompileSubmitClientDataProvider(N2oClientDataProvider source, ClientDataProvider submit, CompileContext<?, ?> context, CompileProcessor p) Компиляция submitstatic StringgetDatasourceRoute(String sourceId, String compiledId, String sourceRoute, CompileProcessor p) Инициализация пути источника данныхstatic QueryContextgetQueryContext(String datasourceId, String datasourceCompiledId, String queryId, Integer size, DefaultValuesModeEnum mode, CompileContext<?, ?> context, CompileProcessor p, String route, List<Filter> filters, CompiledQuery query) Инициализация QueryContextinitFilters(String datasourceId, N2oPreFilter[] preFilters, CompileContext<?, ?> context, CompileProcessor p, CompiledQuery query) Инициализация фильтровstatic voidinitFiltersScope(String datasourceId, List<Filter> filters, CompileProcessor p) Инициализация скоупа фильтровstatic voidinitMandatoryValidation(String datasourceId, N2oPreFilter preFilter, N2oQuery.Filter queryFilter, CompileContext<?, ?> context, CompileProcessor p) Инициализация проверки обязательности поля для фильтраstatic CompiledObjectinitObject(String objectId, String queryId, CompileProcessor p) Инициализация объектаstatic CompiledQueryinitQuery(String queryId, CompileProcessor p) Инициализация запроса за даннымиstatic voidinitSearchBar(String datasourceId, List<Filter> filters, CompileProcessor p) Инициализация строки поискаstatic N2oClientDataProviderinitSubmit(Submit submit, String datasourceId, CompiledObject object, CompileProcessor p) Инициализация провайдера данных клиента для submit
-
Field Details
-
SORTING
- See Also:
-
-
Method Details
-
initQuery
Инициализация запроса за данными- Parameters:
queryId- идентификатор запроса- Returns:
- скомпилированная модель запроса за данными
-
initObject
Инициализация объекта- Parameters:
objectId- идентификатор объектаqueryId- идентификатор запроса за данными- Returns:
- скомпилированный объект
-
initSubmit
public static N2oClientDataProvider initSubmit(Submit submit, String datasourceId, CompiledObject object, CompileProcessor p) Инициализация провайдера данных клиента для submit- Parameters:
submit- исходная модельdatasourceId- идентификатор источника данныхobject- объект- Returns:
- Провайдер данных клиента
-
compileSubmitClientDataProvider
public static void compileSubmitClientDataProvider(N2oClientDataProvider source, ClientDataProvider submit, CompileContext<?, ?> context, CompileProcessor p) Компиляция submit- Parameters:
source- исходный провайдер данныхsubmit- итоговый submitcontext- контекст
-
compileRoutes
public static void compileRoutes(String sourceId, String compiledId, List<Filter> filters, CompiledQuery query, CompileProcessor p) Компиляция путей- Parameters:
sourceId- идентификатор исходного datasourcecompiledId- идентификатор клиентского datasourcefilters- фильтрыquery- запрос за данными
-
getDatasourceRoute
public static String getDatasourceRoute(String sourceId, String compiledId, String sourceRoute, CompileProcessor p) Инициализация пути источника данных- Parameters:
sourceId- идентификатор исходной моделиcompiledId- идентификатор скомпилированной моделиsourceRoute- исходный путь- Returns:
- URL источника данных
-
initSearchBar
Инициализация строки поиска- Parameters:
datasourceId- идентификатор источника данныхfilters- фильтры
-
initFiltersScope
Инициализация скоупа фильтров- Parameters:
datasourceId- идентификатор источника данныхfilters- фильтры
-
initMandatoryValidation
public static void initMandatoryValidation(String datasourceId, N2oPreFilter preFilter, N2oQuery.Filter queryFilter, CompileContext<?, ?> context, CompileProcessor p) Инициализация проверки обязательности поля для фильтра- Parameters:
datasourceId- идентификатор источника данныхpreFilter- фильтрqueryFilter- фильтр в запросе за данными
-
getQueryContext
public static QueryContext getQueryContext(String datasourceId, String datasourceCompiledId, String queryId, Integer size, DefaultValuesModeEnum mode, CompileContext<?, ?> context, CompileProcessor p, String route, List<Filter> filters, CompiledQuery query) Инициализация QueryContext- Parameters:
datasourceId- идентификатор источника данныхdatasourceCompiledId- идентификатор клиентского источника данныхqueryId- идентификатор запроса за даннымиsize- количество записейroute- путьfilters- фильтрыquery- запрос за данными- Returns:
- Контекст запроса за данными
-
initFilters
public static List<Filter> initFilters(String datasourceId, N2oPreFilter[] preFilters, CompileContext<?, ?> context, CompileProcessor p, CompiledQuery query) Инициализация фильтров- Parameters:
datasourceId- идентификатор источника данныхpreFilters- список исходных фильтровquery- запрос за данными- Returns:
- список фильтров
-