protected SearchListenerScope map()

in src/main/java/com/epam/digital/data/platform/generator/factory/impl/SearchListenerScopeFactory.java [42:61]


  protected SearchListenerScope map(Table table, Context context) {
    var searchConditionInfo = provider.findFor(getCutTableName(table.getName()));
    var scope = new SearchListenerScope();
    scope.setClassName(getSchemaName(table) + "Listener");
    scope.setSchemaName(getSchemaName(table));

    scope.setOperation("search");
    scope.setRootOfTopicName(toHyphenTableName(table));
    scope.setOutputType(scope.getSchemaName());
    scope.setHandlerName(getSchemaName(table) + "SearchHandler");
    if (SearchConditionPaginationType.isTypePage(searchConditionInfo.getPagination())) {
      scope.setResponseType(ScopeTypeUtils.SEARCH_CONDITION_PAGE_TYPE);
      scope.setResponseAsPlainContent(false);
    } else {
      scope.setResponseType(List.class.getCanonicalName());
      scope.setResponseAsPlainContent(true);
    }

    return scope;
  }