Example usage for com.google.gwt.user.cellview.client Column Column

List of usage examples for com.google.gwt.user.cellview.client Column Column

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client Column Column.

Prototype

public Column(Cell<C> cell) 

Source Link

Document

Construct a new Column with a given Cell .

Usage

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private ScrollPanel createTax() {
    final ScrollPanel panel = new ScrollPanel();
    //-----------------------------------------------
    // Selection model
    //-----------------------------------------------
    final NoSelectionModel<Tax> selectionModel = new NoSelectionModel<Tax>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            TaxPopup.getInstance().show(NameId.Type.Party.name(), AbstractRoot.getOrganizationid(),
                    selectionModel.getLastSelectedObject(), taxTable);
        }//from   w ww  .  ja va 2  s . c  om
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Tax table
    //-----------------------------------------------
    taxTable = new TableField<Tax>(this, null, new TaxTable(), TAX_ROWS, tab++);

    taxTable.setEmptyValue(taxtableEmpty());
    taxTable.setOrderby(Tax.DATE);

    taxTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (AbstractRoot.noOrganizationid());
        }
    });

    taxTable.setTableExecutor(new TableExecutor<TaxTable>() {
        public void execute(TaxTable action) {
            //            action.setPartyid(AbstractRoot.getOrganizationid());
            action.setEntitytype(NameId.Type.Party.name());
            action.setEntityid(AbstractRoot.getOrganizationid());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    final Column<Tax, Tax> changeButton = new Column<Tax, Tax>(
            new ActionCell<Tax>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Tax>() {
                        public void execute(Tax tax) {
                            TaxPopup.getInstance().show(NameId.Type.Party.name(),
                                    AbstractRoot.getOrganizationid(), tax, taxTable);
                        }
                    })) {
        public Tax getValue(Tax price) {
            return price;
        }
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    final ActionHeader<Tax> createButton = new ActionHeader<Tax>(
            new ActionCell<Tax>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Tax>() {
                        public void execute(Tax price) {
                            if (AbstractRoot.noOrganizationid()) {
                                AbstractField.addMessage(Level.TERSE, CONSTANTS.organizationError(),
                                        organizationField);
                            } else {
                                TaxPopup.getInstance().show(NameId.Type.Party.name(),
                                        AbstractRoot.getOrganizationid(), taxTable);
                            }
                        }
                    })) {
        public Tax getValue(Tax price) {
            return price;
        }
    };

    taxTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Jurisdiction column
    //-----------------------------------------------
    Column<Tax, String> party = new Column<Tax, String>(new TextCell()) {
        @Override
        public String getValue(Tax tax) {
            return tax.getPartyname();
        }
    };
    taxTable.addStringColumn(party, CONSTANTS.taxtableHeaders()[col++]);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<Tax, String> name = new Column<Tax, String>(new TextCell()) {
        @Override
        public String getValue(Tax tax) {
            return tax.getName();
        }
    };
    taxTable.addStringColumn(name, CONSTANTS.taxtableHeaders()[col++]);

    //-----------------------------------------------
    // Type column
    //-----------------------------------------------
    Column<Tax, String> type = new Column<Tax, String>(new TextCell()) {
        @Override
        public String getValue(Tax tax) {
            return tax.getType();
        }
    };
    taxTable.addStringColumn(type, CONSTANTS.taxtableHeaders()[col++]);

    //-----------------------------------------------
    // From Date column
    //-----------------------------------------------
    Column<Tax, Date> date = new Column<Tax, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Tax tax) {
            return Time.getDateClient(tax.getDate());
        }
    };
    taxTable.addDateColumn(date, CONSTANTS.taxtableHeaders()[col++], Tax.DATE);

    //-----------------------------------------------
    // Amount column
    //-----------------------------------------------
    Column<Tax, Number> amount = new Column<Tax, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Tax tax) {
            return tax.getAmount();
        }
    };
    taxTable.addNumberColumn(amount, CONSTANTS.taxtableHeaders()[col++], Tax.AMOUNT);

    //-----------------------------------------------
    // Threshold column
    //-----------------------------------------------
    //      Column<Tax, Number> threshold = new Column<Tax, Number>(new NumberCell(AbstractField.AF)) {
    //         @Override
    //         public Integer getValue( Tax tax ) {return tax.getThreshold();}
    //      };
    //      taxTable.addNumberColumn( threshold, CONSTANTS.taxtableHeaders()[col++], Tax.THRESHOLD);

    //-----------------------------------------------
    // Notes column
    //-----------------------------------------------
    Column<Tax, String> notes = new Column<Tax, String>(new TextCell()) {
        @Override
        public String getValue(Tax tax) {
            return tax.getNotes();
        }
    };
    taxTable.addStringColumn(notes, CONSTANTS.taxtableHeaders()[col++]);

    panel.add(taxTable);
    return panel;
}

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private ScrollPanel createFinance() {
    final ScrollPanel panel = new ScrollPanel();

    financeTable = new TableField<Finance>(this, null, new FinanceTable(), FINANCE_ROWS, tab++);

    financeTable.setEmptyValue(financetableEmpty());
    financeTable.setOrderby(Finance.NAME);
    financeTable.addStyleName(CSS.actorStyle());

    financeTable.setTableError(new TableError() {
        @Override/*from   www  . java2 s .c  o m*/
        public boolean error() {
            return organizationField.noId();
        }
    });

    financeTable.setTableExecutor(new TableExecutor<FinanceTable>() {
        @Override
        public void execute(FinanceTable action) {
            action.setId(organizationField.getId());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change / Create buttons
    //-----------------------------------------------
    Column<Finance, Finance> changeButton = new Column<Finance, Finance>(
            new ActionCell<Finance>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Finance>() {
                        public void execute(Finance finance) {
                            FinancePopup.getInstance().show(finance, currenciesField.getNameIds(),
                                    financeTable);
                        }
                    })) {
        public Finance getValue(Finance finance) {
            return finance;
        }
    };

    ActionHeader<Finance> createButton = new ActionHeader<Finance>(
            new ActionCell<Finance>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Finance>() {
                        public void execute(Finance finance) {
                            FinancePopup.getInstance().show(Finance.Type.Bank, currenciesField.getNameIds(),
                                    financeTable);
                        }
                    })) {
        public Finance getValue(Finance finance) {
            return finance;
        }
    };

    financeTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Account Name column
    //-----------------------------------------------
    Column<Finance, String> name = new Column<Finance, String>(new TextCell()) {
        @Override
        public String getValue(Finance finance) {
            return finance.getName();
        }
    };
    financeTable.addStringColumn(name, CONSTANTS.financetableHeaders()[col++], Finance.NAME);

    //-----------------------------------------------
    // Bank Name column
    //-----------------------------------------------
    Column<Finance, String> bankname = new Column<Finance, String>(new TextCell()) {
        @Override
        public String getValue(Finance finance) {
            return Model.decrypt(finance.getBankname());
        }
    };
    financeTable.addStringColumn(bankname, CONSTANTS.financetableHeaders()[col++], Finance.BANKNAME);

    //-----------------------------------------------
    // Branch Number column
    //-----------------------------------------------
    Column<Finance, String> branchnumber = new Column<Finance, String>(new TextCell()) {
        @Override
        public String getValue(Finance finance) {
            return Model.decrypt(finance.getBranchnumber());
        }
    };
    financeTable.addStringColumn(branchnumber, CONSTANTS.financetableHeaders()[col++], Finance.BRANCHNUMBER);

    //-----------------------------------------------
    // Account Number column
    //-----------------------------------------------
    Column<Finance, String> accountnumber = new Column<Finance, String>(new TextCell()) {
        @Override
        public String getValue(Finance finance) {
            return Model.decrypt(finance.getAccountnumber());
        }
    };
    financeTable.addStringColumn(accountnumber, CONSTANTS.financetableHeaders()[col++], Finance.ACCOUNTNUMBER);

    //-----------------------------------------------
    // IBAN/SWIFT column
    //-----------------------------------------------
    Column<Finance, String> ibanswift = new Column<Finance, String>(new TextCell()) {
        @Override
        public String getValue(Finance finance) {
            return finance.getIbanswift();
        }
    };
    financeTable.addStringColumn(ibanswift, CONSTANTS.financetableHeaders()[col++], Finance.IBANSWIFT);

    //-----------------------------------------------
    // Currency column
    //-----------------------------------------------
    Column<Finance, String> currency = new Column<Finance, String>(new TextCell()) {
        @Override
        public String getValue(Finance finance) {
            return finance.getCurrency();
        }
    };
    financeTable.addStringColumn(currency, CONSTANTS.financetableHeaders()[col++]);

    panel.add(financeTable);
    return panel;
}

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private ScrollPanel createLicence() {
    final ScrollPanel panel = new ScrollPanel();
    panel.addStyleName(CSS.actorStyle());

    licenseTable = new TableField<License>(this, null, new LicenseTable(), 200, tab++);

    licenseTable.setEmptyValue(licensetableEmpty());
    licenseTable.setOrderby(License.FROMDATE);

    licenseTable.setTableError(new TableError() {
        @Override/*from w  ww. j  a va2  s.co m*/
        public boolean error() {
            return organizationField.noId();
        }
    });

    licenseTable.setTableExecutor(new TableExecutor<LicenseTable>() {
        @Override
        public void execute(LicenseTable action) {
            action.setUpstreamid(organizationField.getId());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change / Create buttons
    //-----------------------------------------------
    Column<License, License> changeButton = new Column<License, License>(
            new ActionCell<License>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<License>() {
                        public void execute(License license) {
                            LicensePopup.getInstance().show(license, licenseTable);
                        }
                    })) {
        public License getValue(License license) {
            return license;
        }
    };

    ActionHeader<License> createButton = new ActionHeader<License>(
            new ActionCell<License>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<License>() {
                        public void execute(License license) {
                            LicensePopup.getInstance().show(licenseTable);
                        }
                    })) {
        public License getValue(License license) {
            return license;
        }
    };

    licenseTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Downstream Party column
    //-----------------------------------------------
    Column<License, String> partyname = new Column<License, String>(new TextCell()) {
        @Override
        public String getValue(License license) {
            return license.getDownstreamname();
        }
    };
    licenseTable.addStringColumn(partyname, CONSTANTS.licensetableHeaders()[col++], License.PARTY);

    //-----------------------------------------------
    // Product column
    //-----------------------------------------------
    Column<License, String> productname = new Column<License, String>(new TextCell()) {
        @Override
        public String getValue(License license) {
            return license.getProductname();
        }
    };
    licenseTable.addStringColumn(productname, CONSTANTS.licensetableHeaders()[col++], License.PRODUCT);

    //-----------------------------------------------
    // From Date column
    //-----------------------------------------------
    Column<License, Date> fromdate = new Column<License, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(License license) {
            return Time.getDateClient(license.getFromdate());
        }
    };
    licenseTable.addDateColumn(fromdate, CONSTANTS.licensetableHeaders()[col++], License.FROMDATE);

    //-----------------------------------------------
    // To Date column
    //-----------------------------------------------
    Column<License, Date> todate = new Column<License, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(License license) {
            return Time.getDateClient(license.getFromdate());
        }
    };
    licenseTable.addDateColumn(todate, CONSTANTS.licensetableHeaders()[col++], License.TODATE);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    Column<License, String> state = new Column<License, String>(new TextCell()) {
        @Override
        public String getValue(License license) {
            return license.getState();
        }
    };
    licenseTable.addStringColumn(state, CONSTANTS.licensetableHeaders()[col++], License.STATE);

    //-----------------------------------------------
    // Subscription column
    //-----------------------------------------------
    Column<License, Number> discount = new Column<License, Number>(new NumberCell(AbstractField.IF)) {
        @Override
        public Double getValue(License license) {
            return license.getSubscription();
        }
    };
    licenseTable.addNumberColumn(discount, CONSTANTS.licensetableHeaders()[col++], License.SUBSCRIPTION);

    //-----------------------------------------------
    // Transaction column
    //-----------------------------------------------
    Column<License, Number> transaction = new Column<License, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(License license) {
            return license.getTransaction();
        }
    };
    licenseTable.addNumberColumn(transaction, CONSTANTS.licensetableHeaders()[col++], License.TRANSACTION);

    //-----------------------------------------------
    // Upstream column
    //-----------------------------------------------
    Column<License, Number> upstream = new Column<License, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(License license) {
            return license.getUpstream();
        }
    };
    licenseTable.addNumberColumn(upstream, CONSTANTS.licensetableHeaders()[col++], License.UPSTREAM);

    //-----------------------------------------------
    // Downstream column
    //-----------------------------------------------
    Column<License, Number> downsteam = new Column<License, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(License license) {
            return license.getDownstream();
        }
    };
    licenseTable.addNumberColumn(downsteam, CONSTANTS.licensetableHeaders()[col++], License.DOWNSTREAM);

    //-----------------------------------------------
    // Notes column
    //-----------------------------------------------
    Column<License, String> notes = new Column<License, String>(new TextCell()) {
        @Override
        public String getValue(License license) {
            return license.getNotes(100);
        }
    };
    licenseTable.addStringColumn(notes, CONSTANTS.licensetableHeaders()[col++], License.PARTY);

    panel.add(licenseTable);
    return panel;
}

From source file:net.cbtltd.client.form.OrganizationForm.java

License:Open Source License

private ScrollPanel createPartner() {
    ScrollPanel panel = new ScrollPanel();

    //-----------------------------------------------
    // Selection model
    //-----------------------------------------------
    final NoSelectionModel<Partner> selectionModel = new NoSelectionModel<Partner>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            PartnerPopup.getInstance().show(selectionModel.getLastSelectedObject(), partnerTable);
        }//www. ja  v  a 2  s.  c  o  m
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Partner table
    //-----------------------------------------------
    partnerTable = new TableField<Partner>(this, null, new PartnerTable(), PARTNER_ROWS, tab++);

    partnerTable.setEmptyValue(partnertableEmpty());
    partnerTable.setOrderby(Partner.PARTYNAME);

    partnerTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (AbstractRoot.noOrganizationid());
        }
    });

    partnerTable.setTableExecutor(new TableExecutor<PartnerTable>() {
        public void execute(PartnerTable action) {
            action.setOrganizationid(AbstractRoot.getOrganizationid());
            action.setState(null);
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    final Column<Partner, Partner> changeButton = new Column<Partner, Partner>(
            new ActionCell<Partner>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Partner>() {
                        public void execute(Partner partner) {
                            PartnerPopup.getInstance().show(partner, partnerTable);
                        }
                    })) {
        public Partner getValue(Partner partner) {
            return partner;
        }
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    final ActionHeader<Partner> createButton = new ActionHeader<Partner>(
            new ActionCell<Partner>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Partner>() {
                        public void execute(Partner partner) {
                            if (organizationField.noValue()) {
                                AbstractField.addMessage(Level.TERSE, CONSTANTS.organizationError(),
                                        organizationField);
                            } else {
                                PartnerPopup.getInstance().show(partnerTable);
                            }
                        }
                    })) {
        public Partner getValue(Partner partner) {
            return partner;
        }
    };

    partnerTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Partner Name column
    //-----------------------------------------------
    Column<Partner, String> partyname = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getPartyname();
        }
    };
    partnerTable.addStringColumn(partyname, CONSTANTS.partnertableHeaders()[col++], Partner.PARTYNAME);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    Column<Partner, String> state = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getState();
        }
    };
    partnerTable.addStringColumn(state, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Currency column
    //-----------------------------------------------
    Column<Partner, String> currency = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getCurrency();
        }
    };
    partnerTable.addStringColumn(currency, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Date Format column
    //-----------------------------------------------
    Column<Partner, String> dateformat = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getDateformat();
        }
    };
    partnerTable.addStringColumn(dateformat, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Commission column
    //-----------------------------------------------
    Column<Partner, Number> commission = new Column<Partner, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Partner partner) {
            return partner.getCommission();
        }
    };
    partnerTable.addNumberColumn(commission, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Discount column
    //-----------------------------------------------
    Column<Partner, Number> discount = new Column<Partner, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Partner partner) {
            return partner.getDiscount();
        }
    };
    partnerTable.addNumberColumn(discount, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Alert CRON column
    //-----------------------------------------------
    Column<Partner, String> alertcron = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getAlertcron();
        }
    };
    partnerTable.addStringColumn(alertcron, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Price CRON column
    //-----------------------------------------------
    Column<Partner, String> pricecron = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getPricecron();
        }
    };
    partnerTable.addStringColumn(pricecron, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Product CRON column
    //-----------------------------------------------
    Column<Partner, String> productcron = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getProductcron();
        }
    };
    partnerTable.addStringColumn(productcron, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Schedule CRON column
    //-----------------------------------------------
    Column<Partner, String> schedulecron = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getSchedulecron();
        }
    };
    partnerTable.addStringColumn(schedulecron, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Special CRON column
    //-----------------------------------------------
    Column<Partner, String> specialcron = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getSpecialcron();
        }
    };
    partnerTable.addStringColumn(specialcron, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Default Web Address column
    //-----------------------------------------------
    Column<Partner, String> webaddress = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getWebaddress();
        }
    };
    partnerTable.addStringColumn(webaddress, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Book Email Address column
    //-----------------------------------------------
    Column<Partner, String> bookemailaddress = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getBookemailaddress();
        }
    };
    partnerTable.addStringColumn(bookemailaddress, CONSTANTS.partnertableHeaders()[col++]);

    //-----------------------------------------------
    // Book Web Address column
    //-----------------------------------------------
    Column<Partner, String> bookwebaddress = new Column<Partner, String>(new TextCell()) {
        @Override
        public String getValue(Partner partner) {
            return partner.getBookwebaddress();
        }
    };
    partnerTable.addStringColumn(bookwebaddress, CONSTANTS.partnertableHeaders()[col++]);

    panel.add(partnerTable);
    return panel;
}

From source file:net.cbtltd.client.form.PartyForm.java

/**
 * //from  ww  w. jav a2s. c om
 *
 * @return 
 */
private ScrollPanel createContact() {
    ScrollPanel panel = new ScrollPanel();

    //-----------------------------------------------
    // Contact selection handler
    //-----------------------------------------------
    final NoSelectionModel<Contact> selectionModel = new NoSelectionModel<Contact>();
    final SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            if (partyField.noValue()) {
                AbstractField.addMessage(Level.ERROR, CONSTANTS.partyError(), partyField);
            } else {
                ContactPopup.getInstance().show(NameId.Type.Party, partyField.getValue(),
                        selectionModel.getLastSelectedObject(), contactTable);
            }
        }
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Contact table
    //-----------------------------------------------
    contactTable = new TableField<Contact>(this, null, new ContactTable(), selectionModel, CONTACT_ROWS, tab++);

    contactTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return partyField.noValue();
        }
    });

    contactTable.setTableExecutor(new TableExecutor<ContactTable>() {
        public void execute(ContactTable action) {
            action.setActivity(NameId.Type.Party.name());
            action.setId(partyField.getValue());
        }
    });

    contactTable.setEmptyValue(contacttableEmpty());
    contactTable.setOrderby(Contact.DATE);

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    final Column<Contact, Contact> changeButton = new Column<Contact, Contact>(
            new ActionCell<Contact>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Contact>() {
                        public void execute(Contact contact) {
                            if (partyField.noValue()) {
                                AbstractField.addMessage(Level.ERROR, CONSTANTS.partyError(), partyField);
                            } else {
                                ContactPopup.getInstance().show(NameId.Type.Party, partyField.getValue(),
                                        contact, contactTable);
                            }
                        }
                    })) {
        public Contact getValue(Contact contact) {
            return contact;
        }
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    final ActionHeader<Contact> createButton = new ActionHeader<Contact>(
            new ActionCell<Contact>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Contact>() {
                        public void execute(Contact contact) {
                            if (partyField.noValue()) {
                                AbstractField.addMessage(Level.ERROR, CONSTANTS.partyError(), partyField);
                            } else {
                                ContactPopup.getInstance().show(NameId.Type.Party, partyField.getValue(),
                                        contactTable);
                            }
                        }
                    })) {
        public Contact getValue(Contact contact) {
            return contact;
        }
    };

    contactTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Date column
    //-----------------------------------------------
    Column<Contact, Date> date = new Column<Contact, Date>(new DateCell(AbstractRoot.getDTF())) {
        @Override
        public Date getValue(Contact contact) {
            return Time.getDateClient(contact.getDate());
        }
    };
    contactTable.addDateColumn(date, CONSTANTS.contactHeaders()[col++], Contact.DATE);

    //-----------------------------------------------
    // Addressee column
    //-----------------------------------------------
    Column<Contact, String> name = new Column<Contact, String>(new TextCell()) {
        @Override
        public String getValue(Contact contact) {
            return contact.getName(30);
        }
    };
    contactTable.addStringColumn(name, CONSTANTS.contactHeaders()[col++], Contact.NAME);

    //-----------------------------------------------
    // Medium column
    //-----------------------------------------------
    Column<Contact, String> type = new Column<Contact, String>(new TextCell()) {
        @Override
        public String getValue(Contact contact) {
            return contact.getType();
        }
    };
    contactTable.addStringColumn(type, CONSTANTS.contactHeaders()[col++], Contact.TYPE);

    //-----------------------------------------------
    // Notes column
    //-----------------------------------------------
    Column<Contact, String> notes = new Column<Contact, String>(new TextCell()) {
        @Override
        public String getValue(Contact contact) {
            return contact.getNotes(80);
        }
    };
    contactTable.addStringColumn(notes, CONSTANTS.contactHeaders()[col++], Contact.NOTES);

    panel.add(contactTable);
    return panel;
}

From source file:net.cbtltd.client.form.PartyForm.java

/**
 * //from  w ww.  ja v a 2  s .c  o m
 *
 * @return 
 */
private ScrollPanel createRelation() {
    ScrollPanel panel = new ScrollPanel();

    //-----------------------------------------------
    // Relationship Selection model
    //-----------------------------------------------
    final NoSelectionModel<Party> selectionModel = new NoSelectionModel<Party>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            Party party = selectionModel.getLastSelectedObject();
            partyField.setValue(party.getId());
            partyRead.execute(true);
        }
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Relationship table
    //-----------------------------------------------
    relationTable = new TableField<Party>(this, null, new PartyRelationTable(), selectionModel, RELATION_ROWS,
            tab++);

    relationTable.setEmptyValue(relationtableEmpty());
    reservationTable.setOrderby(Party.STATE); // + HasTable.ORDER_BY_DESC);
    //      relationTable.addStyleName(CSS.relationStyle());

    relationTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return partyField.noValue();
        }
    });

    relationTable.setTableExecutor(new TableExecutor<PartyRelationTable>() {
        public void execute(PartyRelationTable action) {
            action.setId(partyField.getValue());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Rank column
    //-----------------------------------------------
    Column<Party, Number> rank = new Column<Party, Number>(new NumberCell(AbstractField.IF)) {
        @Override
        public Integer getValue(Party relation) {
            return relation.getRank();
        }
    };
    relationTable.addNumberColumn(rank, CONSTANTS.relationtableHeaders()[col++]);

    //-----------------------------------------------
    // Relationship column
    //-----------------------------------------------
    Column<Party, String> state = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party relation) {
            return relation.getState();
        }
    };
    relationTable.addStringColumn(state, CONSTANTS.relationtableHeaders()[col++]);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<Party, String> name = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party relation) {
            return relation.getName(20);
        }
    };
    relationTable.addStringColumn(name, CONSTANTS.relationtableHeaders()[col++]);

    //-----------------------------------------------
    // Emailaddress column
    //-----------------------------------------------
    Column<Party, String> emailaddress = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party relation) {
            return relation.getEmailaddress();
        }
    };
    relationTable.addStringColumn(emailaddress, CONSTANTS.relationtableHeaders()[col++]);

    //-----------------------------------------------
    // Phone column
    //-----------------------------------------------
    Column<Party, String> dayphone = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party relation) {
            return relation.getDayphone();
        }
    };
    relationTable.addStringColumn(dayphone, CONSTANTS.relationtableHeaders()[col++]);

    //-----------------------------------------------
    // Mobile Phone column
    //-----------------------------------------------
    Column<Party, String> mobilephone = new Column<Party, String>(new TextCell()) {
        @Override
        public String getValue(Party relation) {
            return relation.getMobilephone();
        }
    };
    relationTable.addStringColumn(mobilephone, CONSTANTS.relationtableHeaders()[col++]);
    panel.add(relationTable);

    return panel;
}

From source file:net.cbtltd.client.form.PartyForm.java

/**
 * //from   w  w  w  . ja v  a  2  s .  c o  m
 *
 * @return 
 */
private ScrollPanel createReservation() {
    ScrollPanel panel = new ScrollPanel();

    //-----------------------------------------------
    // Reservation selection model
    //-----------------------------------------------
    final NoSelectionModel<Reservation> selectionModel = new NoSelectionModel<Reservation>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            if (AbstractRoot.readable(AccessControl.ORGANIZATION_ROLES)) {
                AbstractRoot.render(Razor.RESERVATION_TAB, selectionModel.getLastSelectedObject());
            }
        }
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    reservationTable = new TableField<Reservation>(this, null, new ReservationTable(), selectionModel,
            RESERVATION_ROWS, tab++);

    reservationTable.setEmptyValue(reservationtableEmpty());
    reservationTable.setOrderby(Reservation.NAME + HasTable.ORDER_BY_DESC);

    reservationTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return AbstractRoot.noOrganizationid() || partyField.noValue();
        }
    });

    reservationTable.setTableExecutor(new TableExecutor<ReservationTable>() {
        @Override
        public void execute(ReservationTable action) {
            action.setOrganizationid(AbstractRoot.getOrganizationid());
            action.setId(partyField.getValue());
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Reference Number column
    //-----------------------------------------------
    Column<Reservation, String> name = new Column<Reservation, String>(new TextCell()) {
        @Override
        public String getValue(Reservation reservation) {
            return reservation.getName();
        }
    };
    reservationTable.addStringColumn(name, CONSTANTS.reservationtableHeaders()[col++], Reservation.NAME);

    //-----------------------------------------------
    // Property Name column
    //-----------------------------------------------
    Column<Reservation, String> productname = new Column<Reservation, String>(new TextCell()) {
        @Override
        public String getValue(Reservation reservation) {
            return reservation.getProductname();
        }
    };
    reservationTable.addStringColumn(productname, CONSTANTS.reservationtableHeaders()[col++],
            Reservation.PRODUCTNAME);

    //      //-----------------------------------------------
    //      // Actor Name column
    //      //-----------------------------------------------
    //      Column<Reservation, String> actorname = new Column<Reservation, String>( new TextCell()) {
    //         @Override
    //         public String getValue( Reservation reservation ) {return reservation.getActorname();}
    //      };
    //      reservationTable.addStringColumn(actorname, CONSTANTS.reservationtableHeaders()[col++], Reservation.ACTORNAME);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    Column<Reservation, String> state = new Column<Reservation, String>(new TextCell()) {
        @Override
        public String getValue(Reservation reservation) {
            return reservation.getState();
        }
    };
    reservationTable.addStringColumn(state, CONSTANTS.reservationtableHeaders()[col++], Reservation.STATE);

    //-----------------------------------------------
    // Date column
    //-----------------------------------------------
    Column<Reservation, Date> date = new Column<Reservation, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Reservation eventjournal) {
            return Time.getDateClient(eventjournal.getDate());
        }
    };
    reservationTable.addDateColumn(date, CONSTANTS.reservationtableHeaders()[col++], Reservation.DATE);

    //-----------------------------------------------
    // From Date column
    //-----------------------------------------------
    Column<Reservation, Date> fromdate = new Column<Reservation, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Reservation eventjournal) {
            return Time.getDateClient(eventjournal.getFromdate());
        }
    };
    reservationTable.addDateColumn(fromdate, CONSTANTS.reservationtableHeaders()[col++], Reservation.FROMDATE);

    //-----------------------------------------------
    // To Date column
    //-----------------------------------------------
    Column<Reservation, Date> todate = new Column<Reservation, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Reservation eventjournal) {
            return Time.getDateClient(eventjournal.getTodate());
        }
    };
    reservationTable.addDateColumn(todate, CONSTANTS.reservationtableHeaders()[col++], Reservation.TODATE);

    //-----------------------------------------------
    // Notes column
    //-----------------------------------------------
    Column<Reservation, String> notes = new Column<Reservation, String>(new TextCell()) {
        @Override
        public String getValue(Reservation reservation) {
            return reservation.getNotes(100);
        }
    };
    reservationTable.addStringColumn(notes, CONSTANTS.reservationtableHeaders()[col++], Reservation.NOTES);

    panel.add(reservationTable);
    return panel;
}

From source file:net.cbtltd.client.form.PartyForm.java

/**
 * //from  www  . j a  v a 2 s . c  o m
 *
 * @return 
 */
private FlowPanel createEventJournal() {

    final FlowPanel panel = new FlowPanel();
    panel.add(createFinancialcommands());

    //-----------------------------------------------
    // Financial Transaction selection handler
    //-----------------------------------------------
    final NoSelectionModel<EventJournal> selectionModel = new NoSelectionModel<EventJournal>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            JournalPopup.getInstance().show(selectionModel.getLastSelectedObject(), null, eventjournalTable);
        }
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Financial Transaction table
    //-----------------------------------------------
    eventjournalTable = new TableField<EventJournal>(this, null, new EventJournalTable(), selectionModel,
            EVENTJOURNAL_ROWS, tab++);

    eventjournalTable.setEmptyValue(eventjournaltableEmpty());
    eventjournalTable.setOrderby(EventJournal.DATE);

    eventjournalTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (AbstractRoot.noOrganizationid() || partyField.noValue());
        }
    });

    eventjournalTable.setTableExecutor(new TableExecutor<EventJournalTable>() {
        public void execute(EventJournalTable action) {
            action.setOrganizationid(AbstractRoot.getOrganizationid());
            action.setEntitytype(NameId.Type.Party.name());
            action.setEntityid(partyField.getValue());
            partyBalance.execute(true);
        }
    });

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    Column<EventJournal, EventJournal> changeButton = new Column<EventJournal, EventJournal>(
            new ActionCell<EventJournal>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<EventJournal>() {
                        public void execute(EventJournal eventaction) {
                            JournalPopup.getInstance().show(eventaction, null, eventjournalTable);
                        }
                    })) {
        public EventJournal getValue(EventJournal eventjournal) {
            return eventjournal;
        }//TODO: selectForm(row); 
    };

    eventjournalTable.addColumn(changeButton);

    //-----------------------------------------------
    // Process column
    //-----------------------------------------------
    Column<EventJournal, String> process = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getProcess();
        }
    };
    eventjournalTable.addStringColumn(process, CONSTANTS.eventjournalHeaders()[col++], EventJournal.PROCESS);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    Column<EventJournal, String> state = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getState();
        }
    };
    eventjournalTable.addStringColumn(state, CONSTANTS.eventjournalHeaders()[col++], EventJournal.STATE);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<EventJournal, String> name = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getName();
        }
    };
    eventjournalTable.addStringColumn(name, CONSTANTS.eventjournalHeaders()[col++], EventJournal.NAME);

    //-----------------------------------------------
    // Date column
    //-----------------------------------------------
    Column<EventJournal, Date> date = new Column<EventJournal, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(EventJournal eventjournal) {
            return Time.getDateClient(eventjournal.getDate());
        }
    };
    eventjournalTable.addDateColumn(date, CONSTANTS.eventjournalHeaders()[col++], EventJournal.DATE);

    //-----------------------------------------------
    // Debit Amount column
    //-----------------------------------------------
    Column<EventJournal, Number> debitAmount = new Column<EventJournal, Number>(
            new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(EventJournal eventjournal) {
            return eventjournal.getDebitamount();
        }
    };
    eventjournalTable.addNumberColumn(debitAmount, CONSTANTS.eventjournalHeaders()[col++],
            EventJournal.DEBITAMOUNT);

    //-----------------------------------------------
    // Credit Amount column
    //-----------------------------------------------
    Column<EventJournal, Number> creditAmount = new Column<EventJournal, Number>(
            new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(EventJournal eventjournal) {
            return eventjournal.getCreditamount();
        }
    };
    eventjournalTable.addNumberColumn(creditAmount, CONSTANTS.eventjournalHeaders()[col++],
            EventJournal.CREDITAMOUNT);

    //-----------------------------------------------
    // Currency column
    //-----------------------------------------------
    Column<EventJournal, String> currency = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getCurrency();
        }
    };
    eventjournalTable.addStringColumn(currency, CONSTANTS.eventjournalHeaders()[col++], EventJournal.UNIT);

    //-----------------------------------------------
    // Description column
    //-----------------------------------------------
    Column<EventJournal, String> description = new Column<EventJournal, String>(new TextCell()) {
        @Override
        public String getValue(EventJournal eventjournal) {
            return eventjournal.getDescription();
        }
    };
    eventjournalTable.addStringColumn(description, CONSTANTS.eventjournalHeaders()[col++],
            EventJournal.DESCRIPTION);

    panel.add(eventjournalTable);
    return panel;
}

From source file:net.cbtltd.client.form.ProductForm.java

private ScrollPanel createAlert() {
    ScrollPanel panel = new ScrollPanel();

    //-----------------------------------------------
    // Selection model
    //-----------------------------------------------
    final NoSelectionModel<Alert> selectionModel = new NoSelectionModel<Alert>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            AlertPopup.getInstance().show(selectionModel.getLastSelectedObject(), alertTable);
        }/*from w  w w . j av a 2 s  . c o  m*/
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Alert table
    //-----------------------------------------------
    alertTable = new TableField<Alert>(this, null, new AlertTable(), ASSET_ROWS, tab++);

    alertTable.setEmptyValue(alerttableEmpty());
    alertTable.setOrderby(Alert.FROMDATE + HasTable.ORDER_BY_DESC);

    alertTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (productField.noValue());
        }
    });

    alertTable.setTableExecutor(new TableExecutor<AlertTable>() {
        public void execute(AlertTable action) {
            action.setEntitytype(NameId.Type.Product.name());
            action.setEntityid(productField.getValue());
        }
    });

    //      alertTable.setFieldStyle(CSS.alertTable());

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    final Column<Alert, Alert> changeButton = new Column<Alert, Alert>(
            new ActionCell<Alert>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Alert>() {
                        public void execute(Alert alert) {
                            AlertPopup.getInstance().show(alert, alertTable);
                        }
                    })) {
        public Alert getValue(Alert alert) {
            return alert;
        }
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    final ActionHeader<Alert> createButton = new ActionHeader<Alert>(
            new ActionCell<Alert>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Alert>() {
                        public void execute(Alert alert) {
                            if (productField.noValue()) {
                                AbstractField.addMessage(Level.TERSE, CONSTANTS.productError(), productField);
                            } else {
                                AlertPopup.getInstance().show(NameId.Type.Product.name(),
                                        productField.getValue(), alertTable);
                            }
                        }
                    })) {
        public Alert getValue(Alert alert) {
            return alert;
        }
    };

    alertTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // From Date column
    //-----------------------------------------------
    Column<Alert, Date> fromdate = new Column<Alert, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Alert alert) {
            return Time.getDateClient(alert.getFromdate());
        }
    };
    alertTable.addDateColumn(fromdate, CONSTANTS.alerttableHeaders()[col++], Alert.FROMDATE);

    //-----------------------------------------------
    // To Date column
    //-----------------------------------------------
    Column<Alert, Date> todate = new Column<Alert, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Alert alert) {
            return Time.getDateClient(alert.getTodate());
        }
    };
    alertTable.addDateColumn(todate, CONSTANTS.alerttableHeaders()[col++], Alert.TODATE);

    //-----------------------------------------------
    // Message column
    //-----------------------------------------------
    Column<Alert, String> name = new Column<Alert, String>(new TextCell()) {
        @Override
        public String getValue(Alert alert) {
            return alert.getName();
        }
    };
    alertTable.addStringColumn(name, CONSTANTS.alerttableHeaders()[col++], Alert.NAME);

    panel.add(alertTable);
    return panel;
}

From source file:net.cbtltd.client.form.ProductForm.java

private ScrollPanel createAsset() {
    ScrollPanel panel = new ScrollPanel();

    //-----------------------------------------------
    // Selection model
    //-----------------------------------------------
    final NoSelectionModel<Asset> selectionModel = new NoSelectionModel<Asset>();
    SelectionChangeEvent.Handler selectionHandler = new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            AssetPopup.getInstance().show(selectionModel.getLastSelectedObject(), assetTable);
        }//from www  .  j  a  v  a 2  s  . com
    };
    selectionModel.addSelectionChangeHandler(selectionHandler);

    //-----------------------------------------------
    // Asset table
    //-----------------------------------------------
    assetTable = new TableField<Asset>(this, null, new AssetTable(), ASSET_ROWS, tab++);

    assetTable.setEmptyValue(assettableEmpty());
    assetTable.setOrderby(Asset.DATEACQUIRED + HasTable.ORDER_BY_DESC);

    assetTable.setTableError(new TableError() {
        @Override
        public boolean error() {
            return (productField.noValue());
        }
    });

    assetTable.setTableExecutor(new TableExecutor<AssetTable>() {
        public void execute(AssetTable action) {
            action.setParentid(productField.getValue());
        }
    });

    assetTable.setFieldStyle(CSS.assetTable());

    int col = 0;

    //-----------------------------------------------
    // Change button
    //-----------------------------------------------
    final Column<Asset, Asset> changeButton = new Column<Asset, Asset>(
            new ActionCell<Asset>(AbstractField.CONSTANTS.allChange(),
                    AbstractField.CSS.cbtTableFieldChangeButton(), new Delegate<Asset>() {
                        public void execute(Asset asset) {
                            AssetPopup.getInstance().show(asset, assetTable);
                        }
                    })) {
        public Asset getValue(Asset asset) {
            return asset;
        }
    };

    //-----------------------------------------------
    // Create button
    //-----------------------------------------------
    final ActionHeader<Asset> createButton = new ActionHeader<Asset>(
            new ActionCell<Asset>(AbstractField.CONSTANTS.allCreate(),
                    AbstractField.CSS.cbtTableFieldCreateButton(), new Delegate<Asset>() {
                        public void execute(Asset asset) {
                            if (productField.noValue()) {
                                AbstractField.addMessage(Level.TERSE, CONSTANTS.productError(), productField);
                            } else {
                                AssetPopup.getInstance().show(productField.getValue(), ownerField.getValue(),
                                        assetTable);
                            }
                        }
                    })) {
        public Asset getValue(Asset asset) {
            return asset;
        }
    };

    assetTable.addColumn(changeButton, createButton);

    //-----------------------------------------------
    // Name column
    //-----------------------------------------------
    Column<Asset, String> name = new Column<Asset, String>(new TextCell()) {
        @Override
        public String getValue(Asset asset) {
            return asset.getName();
        }
    };
    assetTable.addStringColumn(name, CONSTANTS.assettableHeaders()[col++], Asset.NAME);

    //-----------------------------------------------
    // Place column
    //-----------------------------------------------
    Column<Asset, String> place = new Column<Asset, String>(new TextCell()) {
        @Override
        public String getValue(Asset asset) {
            return asset.getPlace();
        }
    };
    assetTable.addStringColumn(place, CONSTANTS.assettableHeaders()[col++], Asset.PLACE);

    //-----------------------------------------------
    // State column
    //-----------------------------------------------
    //      Column<Asset, String> state = new Column<Asset, String>(new TextCell()) {
    //         @Override
    //         public String getValue( Asset asset ) {return asset.getState();}
    //      };
    //      assetTable.addStringColumn(state, CONSTANTS.assettableHeaders()[col++]);

    //-----------------------------------------------
    // Date Acquired column
    //-----------------------------------------------
    Column<Asset, Date> date = new Column<Asset, Date>(new DateCell(AbstractRoot.getDF())) {
        @Override
        public Date getValue(Asset asset) {
            return Time.getDateClient(asset.getDateacquired());
        }
    };
    assetTable.addDateColumn(date, CONSTANTS.assettableHeaders()[col++], Asset.DATEACQUIRED);

    //-----------------------------------------------
    // Code or Serial Number column
    //-----------------------------------------------
    Column<Asset, String> code = new Column<Asset, String>(new TextCell()) {
        @Override
        public String getValue(Asset asset) {
            return asset.getCode();
        }
    };
    assetTable.addStringColumn(code, CONSTANTS.assettableHeaders()[col++], Asset.CODE);

    //-----------------------------------------------
    // Quantity column
    //-----------------------------------------------
    Column<Asset, Number> quantity = new Column<Asset, Number>(new NumberCell(AbstractField.IF)) {
        @Override
        public Integer getValue(Asset asset) {
            return asset.getQuantity();
        }
    };
    assetTable.addNumberColumn(quantity, CONSTANTS.assettableHeaders()[col++], Asset.QUANTITY);

    //-----------------------------------------------
    // Unit column
    //-----------------------------------------------
    Column<Asset, String> unit = new Column<Asset, String>(new TextCell()) {
        @Override
        public String getValue(Asset asset) {
            return asset.getUnit();
        }
    };
    assetTable.addStringColumn(unit, CONSTANTS.assettableHeaders()[col++], Asset.UNIT);

    //-----------------------------------------------
    // Cost column
    //-----------------------------------------------
    Column<Asset, Number> cost = new Column<Asset, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Asset asset) {
            return asset.getCost();
        }
    };
    assetTable.addNumberColumn(cost, CONSTANTS.assettableHeaders()[col++], Asset.COST);

    //-----------------------------------------------
    // Price column
    //-----------------------------------------------
    Column<Asset, Number> price = new Column<Asset, Number>(new NumberCell(AbstractField.AF)) {
        @Override
        public Double getValue(Asset asset) {
            return asset.getPrice();
        }
    };
    assetTable.addNumberColumn(price, CONSTANTS.assettableHeaders()[col++], Asset.PRICE);

    //-----------------------------------------------
    // Currency column
    //-----------------------------------------------
    Column<Asset, String> currency = new Column<Asset, String>(new TextCell()) {
        @Override
        public String getValue(Asset asset) {
            return asset.getCurrency();
        }
    };
    assetTable.addStringColumn(currency, CONSTANTS.assettableHeaders()[col++], Asset.CURRENCY);

    //-----------------------------------------------
    // Notes column
    //-----------------------------------------------
    Column<Asset, String> notes = new Column<Asset, String>(new TextCell()) {
        @Override
        public String getValue(Asset asset) {
            return asset.getNotes(100);
        }
    };
    assetTable.addStringColumn(notes, CONSTANTS.assettableHeaders()[col++], Asset.CURRENCY);

    panel.add(assetTable);
    return panel;
}