RETAIL.Tables.Table_R_CSR.java Source code

Java tutorial

Introduction

Here is the source code for RETAIL.Tables.Table_R_CSR.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package RETAIL.Tables;

import org.superbapps.utils.vaadin.Tables.Table_GEN;
import com.vaadin.data.util.BeanItemContainer;
import com.vaadin.data.util.filter.Or;
import com.vaadin.data.util.filter.SimpleStringFilter;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.Table;
import db.retail.ent.CompositeSellReport;
import java.util.List;
import static Main.MyUI.DS_RETAIL;

/**
 *
 * @author Dobri
 */
public class Table_R_CSR extends Table_GEN<CompositeSellReport> {

    public Table_R_CSR() {
        this(new BeanItemContainer<>(CompositeSellReport.class), DS_RETAIL.getASC_CS_C().getAll(false));
    }

    public Table_R_CSR(BeanItemContainer<CompositeSellReport> beanContainer, List list) {
        super(beanContainer, list);

        addGeneratedColumn("fsCocaModel1", (final Table source, final Object row, Object column) -> {
            CheckBox cb = new CheckBox("", ((CompositeSellReport) row).getFsCocaModel());
            cb.setEnabled(false);

            return cb;
        });

        setVisibleColumns("fsName", "fsCode", "fsCocaModel1", "timeCode1", "mappingName1", "quantity", "cogs",
                "revenue", "vat", "netto", "sellValue", "datumImporta1");
        setColumnHeaders("FS", "Code", "COCA ?", "Transaction Date", "Mapping", "Qty", "Cogs", "Revenue", "VAT",
                "Netto", "Sell Value", "Report Date Generated");

        setColumnAlignment("cocaModel1", Align.CENTER);
        setColumnWidth("cocaModel1", 50);

        setColumnAlignment("mappingName1", Align.CENTER);
        setColumnWidth("mappingName1", 150);

        setColumnWidth("quantity", 110);
    }

    public void setFilter(String filterString) {
        beanContainer.removeAllContainerFilters();

        if (filterString.length() > 0) {
            SimpleStringFilter name1Filter = new SimpleStringFilter("fsName", filterString, true, false);
            SimpleStringFilter code1Filter = new SimpleStringFilter("fsCode", filterString, true, false);
            SimpleStringFilter timeCode1Filter = new SimpleStringFilter("timeCode1", filterString, true, false);
            SimpleStringFilter mappingFilter = new SimpleStringFilter("mappingName1", filterString, true, false);

            beanContainer.addContainerFilter(new Or(name1Filter, code1Filter, timeCode1Filter, mappingFilter));
        }
    }
}