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:org.jboss.as.console.client.shared.subsys.web.ConnectorList.java

License:Open Source License

Widget asWidget() {

    VerticalPanel layout = new VerticalPanel();

    form = new Form<HttpConnector>(HttpConnector.class);
    form.setNumColumns(2);/* ww  w .j  a v a 2  s . c o m*/

    FormToolStrip<HttpConnector> formTools = new FormToolStrip<HttpConnector>(form,
            new FormToolStrip.FormCallback<HttpConnector>() {
                @Override
                public void onSave(Map<String, Object> changeset) {
                    presenter.onSaveConnector(form.getEditedEntity().getName(), changeset);
                }

                @Override
                public void onDelete(final HttpConnector entity) {

                }
            });

    ToolStrip tableTools = new ToolStrip();
    ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            presenter.launchConnectorDialogue();
        }
    });
    addBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_connectorList());
    tableTools.addToolButtonRight(addBtn);

    ToolButton removeBtn = new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final HttpConnector selectedObject = ((SingleSelectionModel<HttpConnector>) connectorTable
                    .getSelectionModel()).getSelectedObject();
            if (selectedObject != null) {
                Feedback.confirm(Console.MESSAGES.deleteTitle("Connector"),
                        Console.MESSAGES.deleteConfirm("Connector"), new Feedback.ConfirmationHandler() {
                            @Override
                            public void onConfirmation(boolean isConfirmed) {
                                if (isConfirmed)
                                    presenter.onDeleteConnector(selectedObject.getName());
                            }
                        });
            }
        }
    });

    tableTools.addToolButtonRight(addBtn);
    tableTools.addToolButtonRight(removeBtn);

    layout.add(tableTools.asWidget());

    // ----

    connectorTable = new DefaultCellTable<HttpConnector>(8, new ProvidesKey<HttpConnector>() {
        @Override
        public Object getKey(HttpConnector item) {
            return item.getName() + "_" + item.getProtocol();
        }
    });
    dataProvider = new ListDataProvider<HttpConnector>();
    dataProvider.addDataDisplay(connectorTable);

    Column<HttpConnector, String> nameColumn = new Column<HttpConnector, String>(new TextCell()) {
        @Override
        public String getValue(HttpConnector object) {
            return object.getName();
        }
    };

    Column<HttpConnector, String> protocolColumn = new Column<HttpConnector, String>(new TextCell()) {
        @Override
        public String getValue(HttpConnector object) {
            return object.getProtocol();
        }
    };

    Column<HttpConnector, ImageResource> statusColumn = new Column<HttpConnector, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(HttpConnector connector) {

            ImageResource res = null;

            if (connector.isEnabled())
                res = Icons.INSTANCE.status_good();
            else
                res = Icons.INSTANCE.status_bad();

            return res;
        }
    };

    connectorTable.addColumn(nameColumn, "Name");
    connectorTable.addColumn(protocolColumn, "Protocol");
    connectorTable.addColumn(statusColumn, "Enabled?");

    layout.add(tableTools.asWidget());
    layout.add(connectorTable);

    // ---

    TextItem name = new TextItem("name", "Name");
    socketBinding = new ComboBoxItem("socketBinding", "Socket Binding");
    socketBinding.setValueMap(new String[] {});

    ComboBoxItem protocol = new ComboBoxItem("protocol", "Protocol");
    ComboBoxItem scheme = new ComboBoxItem("scheme", "Scheme");

    protocol.setDefaultToFirstOption(true);
    protocol.setValueMap(new String[] { "HTTP/1.1", "AJP/1.3" });

    scheme.setDefaultToFirstOption(true);
    scheme.setValueMap(new String[] { "http", "https" });

    CheckBoxItem state = new CheckBoxItem("enabled", "Enabled?");

    form.setFields(name, socketBinding, protocol, scheme, state);
    form.bind(connectorTable);

    final FormHelpPanel helpPanel = new FormHelpPanel(new FormHelpPanel.AddressCallback() {
        @Override
        public ModelNode getAddress() {
            ModelNode address = Baseadress.get();
            address.add("subsystem", "web");
            address.add("connector", "*");
            return address;
        }
    }, form);

    layout.add(formTools.asWidget());
    layout.add(helpPanel.asWidget());

    layout.add(form.asWidget());

    return layout;
}

From source file:org.jboss.as.console.client.shared.subsys.web.VirtualServerList.java

License:Open Source License

Widget asWidget() {

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("fill-layout");

    form = new Form<VirtualServer>(VirtualServer.class);
    form.setNumColumns(2);// ww  w  .  j a  v  a2  s .  co m

    FormToolStrip<VirtualServer> formTools = new FormToolStrip<VirtualServer>(form,
            new FormToolStrip.FormCallback<VirtualServer>() {
                @Override
                public void onSave(Map<String, Object> changeset) {
                    presenter.onSaveVirtualServer(form.getEditedEntity().getName(), form.getChangedValues());
                }

                @Override
                public void onDelete(final VirtualServer entity) {
                    presenter.onDeleteVirtualServer(entity.getName());
                }
            });

    ToolStrip tableTools = new ToolStrip();
    ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            presenter.launchVirtualServerDialogue();
        }
    });
    addBtn.ensureDebugId(Console.DEBUG_CONSTANTS.debug_label_add_virtualServelList());
    tableTools.addToolButtonRight(addBtn);

    ToolButton removeBtn = new ToolButton(Console.CONSTANTS.common_label_delete(), new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final VirtualServer selectedObject = ((SingleSelectionModel<VirtualServer>) table
                    .getSelectionModel()).getSelectedObject();
            if (selectedObject != null) {
                Feedback.confirm(Console.MESSAGES.deleteTitle("Virtual Server"),
                        Console.MESSAGES.deleteConfirm("Virtual Server"), new Feedback.ConfirmationHandler() {
                            @Override
                            public void onConfirmation(boolean isConfirmed) {
                                if (isConfirmed)
                                    presenter.onDeleteVirtualServer(selectedObject.getName());
                            }
                        });
            }
        }
    });

    tableTools.addToolButtonRight(addBtn);
    tableTools.addToolButtonRight(removeBtn);

    layout.add(tableTools.asWidget());

    // ----

    table = new DefaultCellTable<VirtualServer>(8, new ProvidesKey<VirtualServer>() {
        @Override
        public Object getKey(VirtualServer item) {
            return item.getName();
        }
    });

    dataProvider = new ListDataProvider<VirtualServer>();
    dataProvider.addDataDisplay(table);

    Column<VirtualServer, String> nameColumn = new Column<VirtualServer, String>(new TextCell()) {
        @Override
        public String getValue(VirtualServer object) {
            return object.getName();
        }
    };

    Column<VirtualServer, String> aliasColumn = new Column<VirtualServer, String>(new TextCell()) {
        @Override
        public String getValue(VirtualServer object) {

            return aliasToString(object);
        }
    };

    table.addColumn(nameColumn, "Name");
    table.addColumn(aliasColumn, "Alias");

    layout.add(table);

    // ---

    TextItem name = new TextItem("name", "Name");
    ListItem alias = new ListItem("alias", "Alias");
    TextBoxItem defaultModule = new TextBoxItem("defaultWebModule", "Default Module");

    form.setFields(name, alias, defaultModule);
    form.bind(table);

    final FormHelpPanel helpPanel = new FormHelpPanel(new FormHelpPanel.AddressCallback() {
        @Override
        public ModelNode getAddress() {
            ModelNode address = Baseadress.get();
            address.add("subsystem", "web");
            address.add("virtual-server", "*");
            return address;
        }
    }, form);

    layout.add(formTools.asWidget());
    layout.add(helpPanel.asWidget());

    layout.add(form.asWidget());

    return layout;
}

From source file:org.jboss.as.console.client.shared.subsys.ws.ConfigEditorWS.java

License:Open Source License

public Widget asWidget() {

    ToolStrip tools = new ToolStrip();
    tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_add(), event -> onAdd()));
    tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_delete(), event -> {
        if (selectionModel.getSelectedObject() != null) {
            onRemove(selectionModel.getSelectedObject().getName());
        }/*from  www  . j  a  v  a2s. c  om*/
    }));

    TextColumn<Property> nameColumn = new TextColumn<Property>() {
        @Override
        public String getValue(Property node) {
            return node.getName();
        }
    };
    nameColumn.setSortable(true);

    Column<Property, String> option = new Column<Property, String>(new ViewLinkCell<>("View handlers",
            selection -> presenter.setHandler(getSelection(), addressTemplate))) {
        @Override
        public String getValue(Property node) {
            return node.getName();
        }
    };

    ColumnSortEvent.ListHandler<Property> sortHandler = new ColumnSortEvent.ListHandler<>(
            dataProvider.getList());
    sortHandler.setComparator(nameColumn,
            (o1, o2) -> o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase()));

    table.addColumn(nameColumn, Console.CONSTANTS.common_label_name());
    table.addColumn(option, Console.CONSTANTS.common_label_option());

    table.addColumnSortHandler(sortHandler);
    table.getColumnSortList().push(nameColumn);

    formAssets = new ModelNodeFormBuilder().setConfigOnly().setResourceDescription(resourceDescription)
            .setSecurityContext(securityContext).build();

    selectionModel.addSelectionChangeHandler(event -> {
        Property property = selectionModel.getSelectedObject();
        if (property != null) {
            updateDetail(property.getValue());
            presenter.setConfigName(getSelection().getName());
        } else {
            clearDetail();
        }
    });

    // begin - code to initialize the properties editor
    ResourceDescription propDescription = resourceDescription.getChildDescription("property");

    EndpointSelectionAwareContext endpointContext = new EndpointSelectionAwareContext(statementContext, this);
    AddressTemplate propAddress = addressTemplate
            .replaceWildcards(EndpointSelectionAwareContext.SELECTED_ENTITY).append("property=*");
    SubResourcePropertyManager propertyManager = new SubResourcePropertyManager(propAddress, endpointContext,
            dispatcher);

    SubResourceAddPropertyDialog addDialog = new SubResourceAddPropertyDialog(propertyManager, securityContext,
            propDescription);
    propertyEditor = new PropertyEditor.Builder(propertyManager).addDialog(addDialog)
            .operationAddress(addressTemplate.append("property=*")).build();
    // end

    MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true).setHeadline(title)
            .setDescription(SafeHtmlUtils.fromString(resourceDescription.get(DESCRIPTION).asString()))
            .setMasterTools(tools).setMaster(Console.MESSAGES.available(title), table)
            .addDetail(Console.CONSTANTS.common_label_properties(), propertyEditor.asWidget());

    return layoutBuilder.build();
}

From source file:org.jboss.as.console.client.standalone.deployment.DeploymentListView.java

License:Open Source License

private Column makeEnabledColumn() {
    return new Column<DeploymentRecord, ImageResource>(new ImageResourceCell()) {

        @Override/*  w w  w  . j av a  2  s .co m*/
        public ImageResource getValue(DeploymentRecord deployment) {

            ImageResource res = null;

            if (deployment.isEnabled()) {
                res = Icons.INSTANCE.statusGreen_small();
            } else {
                res = Icons.INSTANCE.statusRed_small();
            }

            return res;
        }
    };
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBCachingTab.java

License:Open Source License

private DefaultCellTable getMaterializedTable() {
    ProvidesKey keyProvider = new ProvidesKey<MaterializedView>() {
        @Override//ww w  .  j a  va  2 s  .com
        public Object getKey(MaterializedView item) {
            return getVdbName() + "." + getVdbVersion() + "." + item.getModelName() + "." + item.getTableName();
        }
    };

    final DefaultCellTable table = new DefaultCellTable<MaterializedView>(10, keyProvider);

    TextColumn<MaterializedView> nameColumn = new TextColumn<MaterializedView>() {
        @Override
        public String getValue(MaterializedView record) {
            return record.getTableName();
        }
    };
    nameColumn.setSortable(true);

    TextColumn<MaterializedView> modelNameColumn = new TextColumn<MaterializedView>() {
        @Override
        public String getValue(MaterializedView record) {
            return String.valueOf(record.getModelName());
        }
    };
    modelNameColumn.setSortable(true);

    TextColumn<MaterializedView> validColumn = new TextColumn<MaterializedView>() {
        @Override
        public String getValue(MaterializedView record) {
            return String.valueOf(record.isValid());
        }
    };
    validColumn.setSortable(true);

    TextColumn<MaterializedView> lastUpdatedTime = new TextColumn<MaterializedView>() {
        @Override
        public String getValue(MaterializedView record) {
            //return dtf.format(dtf.parse(record.getLastUpdatedTime()), TimeZone.createTimeZone(0));
            return record.getLastUpdatedTime();
        }
    };
    lastUpdatedTime.setSortable(true);

    TextColumn<MaterializedView> loadStateColumn = new TextColumn<MaterializedView>() {
        @Override
        public String getValue(MaterializedView record) {
            return record.getLoadState();
        }
    };
    loadStateColumn.setSortable(true);

    TextColumn<MaterializedView> cardinalityColumn = new TextColumn<MaterializedView>() {
        @Override
        public String getValue(MaterializedView record) {
            return String.valueOf(record.getCardinality());
        }
    };
    loadStateColumn.setSortable(true);

    Column<MaterializedView, String> invalidateBtn = new Column<MaterializedView, String>(new ButtonCell()) {
        @Override
        public String getValue(MaterializedView record) {
            return "Reload";
        }
    };
    invalidateBtn.setFieldUpdater(new FieldUpdater<MaterializedView, String>() {
        @Override
        public void update(int index, MaterializedView table, String value) {
            invalidate(table, "Reload");
        }
    });

    table.setSelectionModel(new SingleSelectionModel<MaterializedView>(keyProvider));

    table.setTitle("Mateiralized Tables");
    table.addColumn(nameColumn, "View");
    table.addColumn(modelNameColumn, "Model Name");
    table.addColumn(validColumn, "Valid");
    table.addColumn(lastUpdatedTime, "Last Updated");
    table.addColumn(loadStateColumn, "State");
    table.addColumn(cardinalityColumn, "# Rows");
    table.addColumn(invalidateBtn, INVALIDATE);
    return table;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBDataRolesTab.java

License:Open Source License

private DefaultCellTable getPolicyTable() {
    ProvidesKey<DataPolicy> keyProvider = new ProvidesKey<DataPolicy>() {
        @Override//  www . j a v a2s.  co m
        public Object getKey(DataPolicy item) {
            return getVdbName() + "." + getVdbVersion() + "." + item.getName();
        }
    };

    final DefaultCellTable table = new DefaultCellTable<DataPolicy>(8, keyProvider);

    TextColumn<DataPolicy> nameColumn = new TextColumn<DataPolicy>() {
        @Override
        public String getValue(DataPolicy record) {
            return record.getName();
        }
    };

    Column<DataPolicy, ImageResource> anyAuthenticatedColumn = new Column<DataPolicy, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DataPolicy record) {
            ImageResource res = null;
            if (record.isAnyAuthenticated()) {
                res = Icons.INSTANCE.status_good();

            } else {
                res = TeiidIcons.INSTANCE.status_not_ok();
            }
            return res;
        }
    };

    Column<DataPolicy, ImageResource> allowCreateTempTablesColumn = new Column<DataPolicy, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DataPolicy record) {
            ImageResource res = null;
            if (record.isAllowCreateTemporaryTables()) {
                res = Icons.INSTANCE.status_good();

            } else {
                res = TeiidIcons.INSTANCE.status_not_ok();
            }
            return res;
        }
    };

    table.setTitle("Data Policies");
    table.addColumn(nameColumn, "Policy Name");
    table.addColumn(anyAuthenticatedColumn, "Allows Any Authenticated User");
    table.addColumn(allowCreateTempTablesColumn, "Allows Creation Of Temp Tables");
    table.setSelectionModel(new SingleSelectionModel<DataPolicy>(keyProvider));
    return table;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBDataRolesTab.java

License:Open Source License

private DefaultCellTable getPermissionsTable() {
    ProvidesKey<DataPermission> keyProvider = new ProvidesKey<DataPermission>() {
        @Override/*from w w  w .ja va 2s .c om*/
        public Object getKey(DataPermission item) {
            return getVdbName() + "." + getVdbVersion() + "." + getPolicyName() + "." + item.getResourceName();
        }
    };

    final DefaultCellTable table = new DefaultCellTable<DataPermission>(8, keyProvider);

    TextColumn<DataPermission> nameColumn = new TextColumn<DataPermission>() {
        @Override
        public String getValue(DataPermission record) {
            return record.getResourceName();
        }
    };

    Column<DataPermission, ImageResource> createColumn = new Column<DataPermission, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DataPermission permission) {
            ImageResource res = null;
            if (permission.isAllowCreate() == null || !permission.isAllowCreate()) {
                res = TeiidIcons.INSTANCE.status_not_ok();
            } else {
                res = Icons.INSTANCE.status_good();
            }
            return res;
        }
    };

    Column<DataPermission, ImageResource> readColumn = new Column<DataPermission, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DataPermission permission) {
            ImageResource res = null;
            if (permission.isAllowRead() == null || !permission.isAllowRead()) {
                res = TeiidIcons.INSTANCE.status_not_ok();
            } else {
                res = Icons.INSTANCE.status_good();
            }
            return res;
        }
    };

    Column<DataPermission, ImageResource> updateColumn = new Column<DataPermission, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DataPermission permission) {
            ImageResource res = null;
            if (permission.isAllowUpdate() == null || !permission.isAllowUpdate()) {
                res = TeiidIcons.INSTANCE.status_not_ok();
            } else {
                res = Icons.INSTANCE.status_good();
            }
            return res;
        }
    };

    Column<DataPermission, ImageResource> deleteColumn = new Column<DataPermission, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DataPermission permission) {
            ImageResource res = null;
            if (permission.isAllowDelete() == null || !permission.isAllowDelete()) {
                res = TeiidIcons.INSTANCE.status_not_ok();
            } else {
                res = Icons.INSTANCE.status_good();
            }
            return res;
        }
    };
    Column<DataPermission, ImageResource> executeColumn = new Column<DataPermission, ImageResource>(
            new ImageResourceCell()) {
        @Override
        public ImageResource getValue(DataPermission permission) {
            ImageResource res = null;
            if (permission.isAllowExecute() == null || !permission.isAllowExecute()) {
                res = TeiidIcons.INSTANCE.status_not_ok();
            } else {
                res = Icons.INSTANCE.status_good();
            }
            return res;
        }
    };

    table.setTitle("Data Permissions");
    table.addColumn(nameColumn, "Resource Name");
    table.addColumn(createColumn, "Create");
    table.addColumn(readColumn, "Read");
    table.addColumn(updateColumn, "Update");
    table.addColumn(deleteColumn, "Delete");
    table.addColumn(executeColumn, "Execute");
    table.setSelectionModel(new SingleSelectionModel<DataPermission>(keyProvider));
    return table;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBModelsTab.java

License:Open Source License

private DefaultCellTable getModelTable(ListHandler<Model> sortHandler) {
    ProvidesKey keyProvider = new ProvidesKey<Model>() {
        @Override/* w ww. j a  va 2 s.c o  m*/
        public Object getKey(Model item) {
            String key = "";
            if (!item.getSourceMappings().isEmpty()) {
                SourceMapping sm = item.getSourceMappings().get(0);
                key = sm.getSourceName();
            }
            return getVdbName() + "." + getVdbVersion() + "." + item.getName() + "." + key;
        }
    };

    final DefaultCellTable modelsTable = new DefaultCellTable<Model>(5, keyProvider);
    modelsTable.addColumnSortHandler(sortHandler);

    TextColumn<Model> nameColumn = new TextColumn<Model>() {
        @Override
        public String getValue(Model record) {
            return record.getName();
        }
    };
    nameColumn.setSortable(true);
    sortHandler.setComparator(nameColumn, new Comparator<Model>() {
        @Override
        public int compare(Model o1, Model o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    TextColumn<Model> modelTypeColumn = new TextColumn<Model>() {
        @Override
        public String getValue(Model record) {
            return record.getModelType();
        }
    };
    modelTypeColumn.setSortable(true);
    sortHandler.setComparator(modelTypeColumn, new Comparator<Model>() {
        @Override
        public int compare(Model o1, Model o2) {
            return o1.getModelType().compareTo(o2.getModelType());
        }
    });

    TextColumn<Model> visibleColumn = new TextColumn<Model>() {
        @Override
        public String getValue(Model record) {
            return String.valueOf(record.isVisible());
        }
    };
    visibleColumn.setSortable(true);
    sortHandler.setComparator(visibleColumn, new Comparator<Model>() {
        @Override
        public int compare(Model o1, Model o2) {
            return o1.isVisible().compareTo(o2.isVisible());
        }
    });

    TextColumn<Model> multiSourceColumn = new TextColumn<Model>() {
        @Override
        public String getValue(Model record) {
            return String.valueOf(isMultiSource(record));
        }
    };

    final TextColumn<Model> sourceNameColumn = new TextColumn<Model>() {
        @Override
        public String getValue(Model record) {
            if (isSource(record)) {
                return record.getSourceMappings().get(0).getSourceName();
            }
            return "";
        }
    };
    sourceNameColumn.setSortable(true);
    sortHandler.setComparator(sourceNameColumn, new Comparator<Model>() {
        @Override
        public int compare(Model o1, Model o2) {
            SourceMapping sm1 = o1.getSourceMappings().get(0);
            SourceMapping sm2 = o2.getSourceMappings().get(0);
            return sm1.getSourceName().compareTo(sm2.getSourceName());
        }
    });

    Column<Model, String> jndiNameColumn = new Column<Model, String>(new EditTextCell()) {
        @Override
        public String getValue(Model record) {
            if (isSource(record)) {
                return record.getSourceMappings().get(0).getJndiName();
            }
            return "";
        }
    };
    jndiNameColumn.setFieldUpdater(new FieldUpdater<Model, String>() {
        public void update(int index, Model model, String value) {
            changeDataSourceName(model, value);
        }
    });
    jndiNameColumn.setSortable(true);
    sortHandler.setComparator(jndiNameColumn, new Comparator<Model>() {
        @Override
        public int compare(Model o1, Model o2) {
            SourceMapping sm1 = o1.getSourceMappings().get(0);
            SourceMapping sm2 = o2.getSourceMappings().get(0);
            return sm1.getJndiName().compareTo(sm2.getJndiName());
        }
    });

    TextColumn<Model> translatorNameColumn = new TextColumn<Model>() {
        @Override
        public String getValue(Model record) {
            if (isSource(record)) {
                return record.getSourceMappings().get(0).getTranslatorName();
            }
            return "";
        }
    };
    translatorNameColumn.setFieldUpdater(new FieldUpdater<Model, String>() {
        public void update(int index, Model model, String value) {
            changeTranslatorName(model, value);
        }
    });
    translatorNameColumn.setSortable(true);
    sortHandler.setComparator(translatorNameColumn, new Comparator<Model>() {
        @Override
        public int compare(Model o1, Model o2) {
            SourceMapping sm1 = o1.getSourceMappings().get(0);
            SourceMapping sm2 = o2.getSourceMappings().get(0);
            return sm1.getTranslatorName().compareTo(sm2.getTranslatorName());
        }
    });

    Column<Model, String> schemaBtn = new Column<Model, String>(new ButtonCell()) {
        @Override
        public String getValue(Model record) {
            return "DDL";
        }
    };
    schemaBtn.setFieldUpdater(new FieldUpdater<Model, String>() {
        @Override
        public void update(int index, Model model, String value) {
            showSchema(model);
        }
    });

    modelsTable.setTitle("Models");
    modelsTable.addColumn(nameColumn, "Name");
    modelsTable.addColumn(modelTypeColumn, "Type");
    modelsTable.addColumn(visibleColumn, "Visible?");
    modelsTable.addColumn(multiSourceColumn, "Multi-Source?");
    modelsTable.addColumn(sourceNameColumn, "Source Name");
    modelsTable.addColumn(translatorNameColumn, "Translator Name");
    modelsTable.addColumn(jndiNameColumn, "Datasource JNDI Name");
    modelsTable.addColumn(schemaBtn, "Schema");

    modelsTable.setSelectionModel(new SingleSelectionModel<Model>(keyProvider));

    modelsTable.getColumnSortList().push(nameColumn);

    return modelsTable;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBRequestsTab.java

License:Open Source License

private DefaultCellTable getRequestsTable(ListHandler<Request> sortHandler, final boolean sourceTable) {
    ProvidesKey<Request> keyProvider = new ProvidesKey<Request>() {
        @Override/*from w w w .  j  a v a 2s  .co  m*/
        public Object getKey(Request item) {
            if (sourceTable) {
                return item.getNodeId();
            }
            return item.getExecutionId();
        }
    };

    final DefaultCellTable table = new DefaultCellTable<Request>(20, keyProvider);
    table.addColumnSortHandler(sortHandler);

    TextColumn<Request> executionIdColumn = new TextColumn<Request>() {
        @Override
        public String getValue(Request record) {
            if (sourceTable) {
                return String.valueOf(record.getNodeId());
            }
            return String.valueOf(record.getExecutionId());
        }
    };
    executionIdColumn.setSortable(true);
    sortHandler.setComparator(executionIdColumn, new Comparator<Request>() {
        @Override
        public int compare(Request o1, Request o2) {
            return o1.getExecutionId().compareTo(o2.getExecutionId());
        }
    });

    TextColumn<Request> sessionIdColumn = new TextColumn<Request>() {
        @Override
        public String getValue(Request record) {
            return String.valueOf(record.getSessionId());
        }
    };
    sessionIdColumn.setSortable(true);
    sortHandler.setComparator(sessionIdColumn, new Comparator<Request>() {
        @Override
        public int compare(Request o1, Request o2) {
            return o1.getSessionId().compareTo(o2.getSessionId());
        }
    });

    Column<Request, Date> timeColumn = new Column<Request, Date>(new DateCell()) {
        @Override
        public Date getValue(Request record) {
            return new Date(record.getStartTime());
        }
    };
    timeColumn.setSortable(true);
    sortHandler.setComparator(timeColumn, new Comparator<Request>() {
        @Override
        public int compare(Request o1, Request o2) {
            return o1.getStartTime().compareTo(o2.getStartTime());
        }
    });

    Column<Request, String> cmdColumn = new Column<Request, String>(new ClickableTextCell()) {
        @Override
        public String getValue(Request record) {
            return record.getCommand();
        }
    };
    sortHandler.setComparator(cmdColumn, new Comparator<Request>() {
        @Override
        public int compare(Request o1, Request o2) {
            return o1.getCommand().compareTo(o2.getCommand());
        }
    });

    Column<Request, String> planBtn = new Column<Request, String>(new ButtonCell()) {
        @Override
        public String getValue(Request record) {
            return "Plan";
        }
    };
    planBtn.setFieldUpdater(new FieldUpdater<Request, String>() {
        @Override
        public void update(int index, Request request, String value) {
            showPlanDialog(request);
        }
    });
    Column<Request, String> cancelBtn = new Column<Request, String>(new ButtonCell()) {
        @Override
        public String getValue(Request record) {
            return "Cancel";
        }
    };
    cancelBtn.setFieldUpdater(new FieldUpdater<Request, String>() {
        @Override
        public void update(int index, Request request, String value) {
            cancelQuery(request);
        }
    });

    table.setSelectionModel(new SingleSelectionModel<Request>(keyProvider));

    table.setTitle("Requests");
    if (sourceTable) {
        table.addColumn(executionIdColumn, "Node Id");
    } else {
        table.addColumn(executionIdColumn, "Execution Id");
    }
    table.addColumn(sessionIdColumn, "Session Id");
    table.addColumn(timeColumn, "Start Time");
    table.addColumn(cmdColumn, "Command");
    if (!sourceTable) {
        table.addColumn(planBtn, "Query Plan");
        table.addColumn(cancelBtn, "Cancel Query");
    }

    // sets initial sorting
    table.getColumnSortList().push(executionIdColumn);
    return table;
}

From source file:org.jboss.as.console.client.teiid.runtime.VDBSessionsTab.java

License:Open Source License

private DefaultCellTable getSessionTable(ListHandler<Session> sortHandler) {
    ProvidesKey<Session> keyProvider = new ProvidesKey<Session>() {
        @Override/*from  w w  w .  j  a  v  a 2s . c  om*/
        public Object getKey(Session item) {
            return item.getSessionId();
        }
    };

    final DefaultCellTable table = new DefaultCellTable<Session>(20, keyProvider);
    table.addColumnSortHandler(sortHandler);

    TextColumn<Session> idColumn = new TextColumn<Session>() {
        @Override
        public String getValue(Session record) {
            return record.getSessionId();
        }
    };
    idColumn.setSortable(true);
    sortHandler.setComparator(idColumn, new Comparator<Session>() {
        @Override
        public int compare(Session o1, Session o2) {
            return o1.getSessionId().compareTo(o2.getSessionId());
        }
    });

    TextColumn<Session> userNameColumn = new TextColumn<Session>() {
        @Override
        public String getValue(Session record) {
            return String.valueOf(record.getUserName());
        }
    };
    userNameColumn.setSortable(true);
    sortHandler.setComparator(userNameColumn, new Comparator<Session>() {
        @Override
        public int compare(Session o1, Session o2) {
            return o1.getUserName().compareTo(o2.getUserName());
        }
    });

    TextColumn<Session> createdColumn = new TextColumn<Session>() {
        @Override
        public String getValue(Session record) {
            return dtf.format(new Date(record.getCreatedTime()), TimeZone.createTimeZone(0));
        }
    };
    createdColumn.setSortable(true);
    sortHandler.setComparator(createdColumn, new Comparator<Session>() {
        @Override
        public int compare(Session o1, Session o2) {
            return o1.getCreatedTime().compareTo(o2.getCreatedTime());
        }
    });

    TextColumn<Session> lastPingColumn = new TextColumn<Session>() {
        @Override
        public String getValue(Session record) {
            return dtf.format(new Date(Long.parseLong(record.getLastPingTime())), TimeZone.createTimeZone(0));
        }
    };
    lastPingColumn.setSortable(true);
    sortHandler.setComparator(lastPingColumn, new Comparator<Session>() {
        @Override
        public int compare(Session o1, Session o2) {
            return o1.getLastPingTime().compareTo(o2.getLastPingTime());
        }
    });

    TextColumn<Session> applicationNameColumn = new TextColumn<Session>() {
        @Override
        public String getValue(Session record) {
            return record.getApplicationName();
        }
    };
    applicationNameColumn.setSortable(true);
    sortHandler.setComparator(applicationNameColumn, new Comparator<Session>() {
        @Override
        public int compare(Session o1, Session o2) {
            return o1.getApplicationName().compareTo(o2.getApplicationName());
        }
    });

    Column<Session, String> terminateBtn = new Column<Session, String>(new ButtonCell()) {
        @Override
        public String getValue(Session record) {
            return "Terminate";
        }
    };
    terminateBtn.setFieldUpdater(new FieldUpdater<Session, String>() {
        @Override
        public void update(int index, Session session, String value) {
            terminate(session);
        }
    });

    table.setSelectionModel(new SingleSelectionModel<Session>(keyProvider));

    table.setTitle("Sessions");
    table.addColumn(idColumn, "Session Id");
    table.addColumn(userNameColumn, "User");
    table.addColumn(createdColumn, "Created");
    table.addColumn(lastPingColumn, "Last Ping");
    table.addColumn(applicationNameColumn, "Application");
    table.addColumn(terminateBtn, "Terminate");

    // sets initial sorting
    table.getColumnSortList().push(idColumn);

    return table;
}