@@ -0,0 +1,1363 @@
+package com.codenvy.ide.ext.datasource.client.sqllauncher;%0A%0Aimport java.util.List;%0A%0Aimport com.google.gwt.dom.builder.shared.TableCellBuilder;%0Aimport com.google.gwt.dom.builder.shared.TableRowBuilder;%0Aimport com.google.gwt.safehtml.shared.SafeHtml;%0Aimport com.google.gwt.user.cellview.client.AbstractCellTable;%0Aimport com.google.gwt.user.cellview.client.DefaultHeaderOrFooterBuilder;%0A%0Apublic class ResultHeaderBuilder extends DefaultHeaderOrFooterBuilder%3CList%3CString%3E%3E %7B%0A%0A    private final SafeHtml firstLine;%0A    private final int      columnsCount;%0A    private final String   infoHeaderClass;%0A%0A    public ResultHeaderBuilder(final AbstractCellTable%3CList%3CString%3E%3E table, final SafeHtml firstLine,%0A                               final int columns, final String infoHeaderClass) %7B%0A        super(table, false);%0A        this.firstLine = firstLine;%0A        this.columnsCount = columns;%0A        this.infoHeaderClass = infoHeaderClass;%0A    %7D%0A%0A    @Override%0A    protected boolean buildHeaderOrFooterImpl() %7B%0A        TableRowBuilder tr = startRow();%0A        TableCellBuilder th = tr.startTH().colSpan(columnsCount).className(this.infoHeaderClass);%0A        th.html(firstLine);%0A        th.endTH();%0A        tr.endTR();%0A%0A        buildSecondLine();%0A        return true;%0A    %7D%0A%0A    protected boolean buildSecondLine() %7B%0A        return super.buildHeaderOrFooterImpl();%0A    %7D%0A%0A%7D%0A

Add header builder class to build 2 rows headers