Class DatasourceCompileStaticProcessor

java.lang.Object
net.n2oapp.framework.config.metadata.compile.datasource.DatasourceCompileStaticProcessor

public class DatasourceCompileStaticProcessor extends Object
Утилитный класс для компиляции источников данных
  • Field Details

  • Method Details

    • initQuery

      public static CompiledQuery initQuery(String queryId, CompileProcessor p)
      Инициализация запроса за данными
      Parameters:
      queryId - идентификатор запроса
      Returns:
      скомпилированная модель запроса за данными
    • initObject

      public static CompiledObject initObject(String objectId, String queryId, CompileProcessor p)
      Инициализация объекта
      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 - итоговый submit
      context - контекст
    • compileRoutes

      public static void compileRoutes(String sourceId, String compiledId, List<Filter> filters, CompiledQuery query, CompileProcessor p)
      Компиляция путей
      Parameters:
      sourceId - идентификатор исходного datasource
      compiledId - идентификатор клиентского datasource
      filters - фильтры
      query - запрос за данными
    • getDatasourceRoute

      public static String getDatasourceRoute(String sourceId, String compiledId, String sourceRoute, CompileProcessor p)
      Инициализация пути источника данных
      Parameters:
      sourceId - идентификатор исходной модели
      compiledId - идентификатор скомпилированной модели
      sourceRoute - исходный путь
      Returns:
      URL источника данных
    • initSearchBar

      public static void initSearchBar(String datasourceId, List<Filter> filters, CompileProcessor p)
      Инициализация строки поиска
      Parameters:
      datasourceId - идентификатор источника данных
      filters - фильтры
    • initFiltersScope

      public static void initFiltersScope(String datasourceId, List<Filter> filters, CompileProcessor p)
      Инициализация скоупа фильтров
      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, DefaultValuesMode mode, CompileContext<?,?> context, CompileProcessor p, String route, List<Filter> filters, CompiledQuery query)
      Инициализация QueryContext
      Parameters:
      datasourceCompiledId - идентификатор клиентского источника данных
      datasourceId - идентификатор источника данных
      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:
      список фильтров