All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.quarkus.devui.spi.page.TableDataPageBuilder Maven / Gradle / Ivy

package io.quarkus.devui.spi.page;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class TableDataPageBuilder extends BuildTimeDataPageBuilder {
    private static final String QWC_DATA_TABLE_PAGE_JS = "qwc-data-table-page.js";
    private static final String COLS = "cols";
    private static final String COMMA = ",";

    protected TableDataPageBuilder(String title) {
        super(title);
        super.componentLink = QWC_DATA_TABLE_PAGE_JS;
    }

    public TableDataPageBuilder showColumn(String path) {
        List headerPaths = new ArrayList<>();
        if (super.metadata.containsKey(COLS)) {
            String csl = super.metadata.get(COLS);
            headerPaths = new ArrayList<>(Arrays.asList(csl.split(COMMA)));
        }
        headerPaths.add(path);
        String csl = String.join(COMMA, headerPaths);
        super.metadata(COLS, csl);
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy