List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel
public SingleSelectionModel(ProvidesKey<T> keyProvider)
From source file:org.jboss.as.console.client.standalone.deploymentscanner.DeploymentScannerView.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public Widget createWidget() { // tools/*from ww w . ja va 2 s. c om*/ ToolStrip tools = new ToolStrip(); tools.addToolButtonRight( new ToolButton(Console.CONSTANTS.common_label_add(), event -> presenter.launchAddDialog())); tools.addToolButtonRight(new ToolButton(Console.CONSTANTS.common_label_delete(), event -> { String name = selectionModel.getSelectedObject().getName(); Feedback.confirm(Console.MESSAGES.deleteTitle("Deployment Scanner"), Console.MESSAGES.deleteConfirm("Deployment Scanner '" + name + "'"), isConfirmed -> { if (isConfirmed) { presenter.remove(name); } }); })); // table ProvidesKey<Property> providesKey = Property::getName; table = new DefaultCellTable<>(5, providesKey); dataProvider = new ListDataProvider<>(providesKey); selectionModel = new SingleSelectionModel<>(providesKey); TextColumn<Property> nameColumn = new TextColumn<Property>() { @Override public String getValue(Property node) { return node.getName(); } }; table.addColumn(nameColumn, "Name"); TextColumn<Property> pathColumn = new TextColumn<Property>() { @Override public String getValue(Property node) { return node.getValue().get("path").asString(); } }; table.addColumn(pathColumn, "Path"); dataProvider.addDataDisplay(table); table.setSelectionModel(selectionModel); // form SecurityContext securityContext = securityFramework.getSecurityContext(presenter.getProxy().getNameToken()); ResourceDescription resourceDescription = resourceDescriptionRegistry.lookup(SCANNER_TEMPLATE); ModelNodeFormBuilder.FormAssets formAssets = new ModelNodeFormBuilder().setConfigOnly() .setResourceDescription(resourceDescription).setSecurityContext(securityContext).build(); formAssets.getForm().setToolsCallback(new FormCallback() { @Override public void onSave(Map changeSet) { presenter.save(selectionModel.getSelectedObject().getName(), formAssets.getForm().getChangedValues()); } @Override public void onCancel(Object entity) { formAssets.getForm().cancel(); } }); VerticalPanel formPanel = new VerticalPanel(); formPanel.setStyleName("fill-layout-width"); formPanel.add(formAssets.getHelp().asWidget()); formPanel.add(formAssets.getForm().asWidget()); selectionModel.addSelectionChangeHandler(event -> { Property scanner = selectionModel.getSelectedObject(); if (scanner != null) { formAssets.getForm().edit(scanner.getValue()); } else { formAssets.getForm().clearValues(); } }); // layout MultipleToOneLayout layoutBuilder = new MultipleToOneLayout().setPlain(true) .setHeadline("Deployment Scanners") .setDescription(SafeHtmlUtils.fromString(Console.CONSTANTS.chooseDeploymentScanner())) .setMasterTools(tools).setMaster(Console.MESSAGES.available("Deployment Scanners"), table) .addDetail(Console.CONSTANTS.common_label_attributes(), formPanel); return layoutBuilder.build(); }
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/*from w w w . j a va2 s . c o m*/ 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/*from www. j av a 2s . c om*/ 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. jav a 2 s. c o m*/ 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//from w ww . j a va2s . 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 ww . ja v a 2 s . com*/ 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/* w ww.j av a 2 s .co m*/ 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; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBTranslatorsTab.java
License:Open Source License
private DefaultCellTable<VDBTranslator> getTranslatorsTable(ListHandler<VDBTranslator> sortHandler) { ProvidesKey<VDBTranslator> keyProvider = new ProvidesKey<VDBTranslator>() { @Override//from w w w . j av a 2 s.c om public Object getKey(VDBTranslator item) { return getVdbName() + "." + getVdbVersion() + "." + item.getName(); } }; final DefaultCellTable<VDBTranslator> table = new DefaultCellTable<VDBTranslator>(5, keyProvider); table.addColumnSortHandler(sortHandler); TextColumn<VDBTranslator> nameColumn = new TextColumn<VDBTranslator>() { @Override public String getValue(VDBTranslator record) { return record.getName(); } }; nameColumn.setSortable(true); sortHandler.setComparator(nameColumn, new Comparator<VDBTranslator>() { @Override public int compare(VDBTranslator o1, VDBTranslator o2) { return o1.getName().compareTo(o2.getName()); } }); TextColumn<VDBTranslator> typeColumn = new TextColumn<VDBTranslator>() { @Override public String getValue(VDBTranslator record) { return record.getType(); } }; typeColumn.setSortable(true); sortHandler.setComparator(typeColumn, new Comparator<VDBTranslator>() { @Override public int compare(VDBTranslator o1, VDBTranslator o2) { return o1.getType().compareTo(o2.getType()); } }); TextColumn<VDBTranslator> moduleColumn = new TextColumn<VDBTranslator>() { @Override public String getValue(VDBTranslator record) { return String.valueOf(record.getModuleName()); } }; moduleColumn.setSortable(true); sortHandler.setComparator(moduleColumn, new Comparator<VDBTranslator>() { @Override public int compare(VDBTranslator o1, VDBTranslator o2) { return o1.getModuleName().compareTo(o2.getModuleName()); } }); table.setSelectionModel(new SingleSelectionModel<VDBTranslator>(keyProvider)); table.setTitle("Translators"); table.addColumn(nameColumn, "Name"); table.addColumn(typeColumn, "Type"); table.addColumn(moduleColumn, "Module Name"); // sets initial sorting table.getColumnSortList().push(nameColumn); return table; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBView.java
License:Open Source License
static DefaultCellTable<ValidityError> buildErrorTable() { ProvidesKey<ValidityError> keyProvider = new ProvidesKey<ValidityError>() { @Override//from ww w . ja v a2s . co m public Object getKey(ValidityError item) { return item.getMessage(); } }; DefaultCellTable<ValidityError> errors = new DefaultCellTable<ValidityError>(5, keyProvider); TextColumn<ValidityError> modelPath = new TextColumn<ValidityError>() { @Override public String getValue(ValidityError record) { return record.getPath(); } }; TextColumn<ValidityError> errorMsg = new TextColumn<ValidityError>() { @Override public String getValue(ValidityError record) { return record.getMessage(); } }; errors.setTitle("Validation Errors"); errors.addColumn(modelPath, "Path"); errors.addColumn(errorMsg, "Error/Warnings"); errors.setSelectionModel(new SingleSelectionModel<ValidityError>(keyProvider)); return errors; }
From source file:org.jboss.as.console.client.teiid.runtime.VDBView.java
License:Open Source License
static DefaultCellTable<KeyValuePair> buildPropertiesTable() { ProvidesKey<KeyValuePair> keyProvider = new ProvidesKey<KeyValuePair>() { @Override//from w w w .j a v a 2s . com public Object getKey(KeyValuePair item) { return item.getKey(); } }; DefaultCellTable<KeyValuePair> propertiesTable = new DefaultCellTable<KeyValuePair>(8, keyProvider); TextColumn<KeyValuePair> nameColumn = new TextColumn<KeyValuePair>() { @Override public String getValue(KeyValuePair record) { return record.getKey(); } }; TextColumn<KeyValuePair> valueColumn = new TextColumn<KeyValuePair>() { @Override public String getValue(KeyValuePair record) { return record.getValue(); } }; propertiesTable.setTitle("Properties"); propertiesTable.addColumn(nameColumn, "Key"); propertiesTable.addColumn(valueColumn, "Value"); propertiesTable.setSelectionModel(new SingleSelectionModel<KeyValuePair>(keyProvider)); return propertiesTable; }