List of usage examples for com.vaadin.shared.data.sort SortDirection DESCENDING
SortDirection DESCENDING
To view the source code for com.vaadin.shared.data.sort SortDirection DESCENDING.
Click Source Link
From source file:com.ocs.dynamo.domain.model.impl.ModelBasedFieldFactory.java
License:Apache License
/** * Constructs the default sort order of a component based on an Entity Model * /*from ww w. j a v a2s .c o m*/ * @param entityModel * the entity model * @return */ private SortOrder[] constructSortOrder(EntityModel<?> entityModel) { SortOrder[] sos = new SortOrder[entityModel.getSortOrder().size()]; int i = 0; for (AttributeModel am : entityModel.getSortOrder().keySet()) { sos[i++] = new SortOrder(am.getName(), entityModel.getSortOrder().get(am) ? SortDirection.ASCENDING : SortDirection.DESCENDING); } return sos; }
From source file:io.pivotal.pde.demo.tracker.gemfire.TrackerUI.java
private void refillGrid(String text) { BeanItemContainer<CheckIn> bic = (BeanItemContainer<CheckIn>) grid.getContainerDataSource(); bic.removeAllItems();/*from w ww .j ava2s .c o m*/ if (StringUtils.isEmpty(text)) { for (CheckIn c : repo.findAll()) { bic.addBean(c); } } else { for (CheckIn c : repo.findByPlateStartsWithIgnoreCase(text)) { bic.addBean(c); } } grid.sort("timestamp", SortDirection.DESCENDING); }
From source file:life.qbic.components.OfferManagerTab.java
License:Open Source License
/** * creates the tab for displaying and modifying the offers in a vaadin grid * @return vaadin component/*from ww w . ja va 2 s .co m*/ * @throws SQLException: */ static Component createOfferManagerTab() throws SQLException { Database db = qOfferManager.getDb(); VerticalLayout offerManLayout = new VerticalLayout(); HorizontalLayout editSettingsLayout = new HorizontalLayout(); detailsLayout = new VerticalLayout(); editSettingsLayout.setSpacing(true); detailsLayout.setSizeFull(); ComboBox updateStatus = new ComboBox("Select Status"); updateStatus.addItem("In Progress"); updateStatus.addItem("Sent"); updateStatus.addItem("Accepted"); updateStatus.addItem("Rejected"); Button updateButton = new Button("Update"); updateButton.setIcon(FontAwesome.SPINNER); updateButton.setDescription("Click here to update the currently selected offer."); Button deleteOfferButton = new Button("Delete"); deleteOfferButton.setIcon(FontAwesome.TRASH_O); deleteOfferButton.setDescription("Click here to delete the currently selected offer."); packageGroupComboBox = new ComboBox("Select package group"); packageGroupComboBox.addItems("All", "Bioinformatics Analysis", "Mass spectrometry", "Project Management", "Sequencing", "Other"); packageGroupComboBox.setValue("All"); packageGroupComboBox.setNullSelectionAllowed(false); packageGroupComboBox .setDescription("Click here to select the package group for the packages displayed below."); Button exportTableButton = new Button("Export as .csv"); exportTableButton.setIcon(FontAwesome.DOWNLOAD); exportTableButton.setDescription("Click here to export the table as .csv file."); editSettingsLayout.addComponent(updateStatus); editSettingsLayout.addComponent(updateButton); editSettingsLayout.addComponent(deleteOfferButton); editSettingsLayout.addComponent(packageGroupComboBox); editSettingsLayout.addComponent(exportTableButton); editSettingsLayout.setComponentAlignment(updateButton, Alignment.BOTTOM_CENTER); editSettingsLayout.setComponentAlignment(deleteOfferButton, Alignment.BOTTOM_CENTER); editSettingsLayout.setComponentAlignment(packageGroupComboBox, Alignment.BOTTOM_CENTER); editSettingsLayout.setComponentAlignment(exportTableButton, Alignment.BOTTOM_CENTER); Button generateOfferButton = new Button("Download offer"); generateOfferButton.setIcon(FontAwesome.DOWNLOAD); generateOfferButton .setDescription("Select an offer from the grid then click here to download it as .docx!"); generateOfferButton.setEnabled(false); offerManLayout.setMargin(true); offerManLayout.setSpacing(true); offerManLayout.setSizeFull(); TableQuery tq = new TableQuery("offers", DBManager.getDatabaseInstanceAlternative()); tq.setVersionColumn("OPTLOCK"); SQLContainer container = new SQLContainer(tq); container.setAutoCommit(true); offerManagerGrid = new RefreshableGrid(container); // add the filters to the grid GridCellFilter filter = new GridCellFilter(offerManagerGrid); filter.setTextFilter("offer_id", true, true); filter.setTextFilter("offer_number", true, false); filter.setTextFilter("offer_project_reference", true, false); filter.setTextFilter("offer_facility", true, false); filter.setTextFilter("offer_name", true, false); filter.setTextFilter("offer_description", true, false); filter.setDateFilter("offer_date"); filter.setDateFilter("last_edited"); filter.setComboBoxFilter("offer_status", Arrays.asList("In Progress", "Sent", "Accepted", "Rejected")); offerManagerGrid.setSelectionMode(Grid.SelectionMode.SINGLE); addListeners(db, updateStatus, updateButton, deleteOfferButton, generateOfferButton, container, exportTableButton); offerManagerGrid.getColumn("offer_id").setHeaderCaption("Id").setWidth(100).setEditable(false); offerManagerGrid.getColumn("offer_number").setHeaderCaption("Quotation Number").setWidth(200) .setEditable(false); offerManagerGrid.getColumn("offer_project_reference").setHeaderCaption("Project Reference") .setEditable(false); offerManagerGrid.getColumn("offer_name").setHeaderCaption("Offer Name").setWidth(200); offerManagerGrid.getColumn("offer_facility").setHeaderCaption("Prospect"); offerManagerGrid.getColumn("offer_description").setHeaderCaption("Description").setWidth(300); offerManagerGrid.getColumn("offer_total").setHeaderCaption("Price ()").setEditable(false); offerManagerGrid.getColumn("offer_status").setHeaderCaption("Status").setEditable(false); offerManagerGrid.getColumn("offer_date").setHeaderCaption("Date").setEditable(false); offerManagerGrid.getColumn("last_edited").setHeaderCaption("Last edited").setEditable(false); offerManagerGrid.getColumn("added_by").setHeaderCaption("Added by").setEditable(false); offerManagerGrid.setColumnOrder("offer_id", "offer_project_reference", "offer_number", "offer_name", "offer_description", "offer_total", "offer_facility", "offer_status", "offer_date", "last_edited", "added_by"); offerManagerGrid.removeColumn("discount"); offerManagerGrid.removeColumn("internal"); offerManagerGrid.removeColumn("offer_group"); offerManagerGrid.removeColumn("offer_extra_price"); offerManagerGrid.removeColumn("offer_price"); offerManagerGrid.sort("offer_date", SortDirection.DESCENDING); offerManagerGrid.setWidth("100%"); offerManagerGrid.setSelectionMode(Grid.SelectionMode.SINGLE); offerManagerGrid.setEditorEnabled(true); // add tooltips to the cells offerManagerGrid.setCellDescriptionGenerator((Grid.CellDescriptionGenerator) cell -> { if (cell.getValue() == null) return null; return cell.getValue().toString(); }); // add tooltips to the header row for (Grid.Column column : offerManagerGrid.getColumns()) { Grid.HeaderCell cell = offerManagerGrid.getDefaultHeaderRow().getCell(column.getPropertyId()); String htmlWithTooltip = String.format("<span title=\"%s\">%s</span>", cell.getText(), cell.getText()); cell.setHtml(htmlWithTooltip); } offerManLayout.addComponent(offerManagerGrid); offerManLayout.addComponent(editSettingsLayout); offerManLayout.addComponent(detailsLayout); offerManLayout.addComponent(generateOfferButton); return offerManLayout; }
From source file:net.sourceforge.javydreamercsw.validation.manager.web.dashboard.DashboardProvider.java
License:Apache License
@Override public Component getContent() { try {//from ww w . j a va2s .com BorderLayout bl = new BorderLayout(); //Add activity stream List<Activity> activities = ActivityServer.getActivities(); BeanItemContainer<Activity> container = new BeanItemContainer<>(Activity.class, activities); GeneratedPropertyContainer gpc = new GeneratedPropertyContainer(container); gpc.addGeneratedProperty("avatar", new PropertyValueGenerator<Resource>() { @Override public Resource getValue(Item item, Object itemId, Object propertyId) { VmUser user = ((Activity) itemId).getSourceUser(); Resource image = new ThemeResource("VMSmall.png"); AvatarProvider ap = Lookup.getDefault().lookup(AvatarProvider.class); Resource icon = ap == null ? null : ap.getAvatar(user, 30); if (icon != null) { image = icon; } return image; } @Override public Class<Resource> getType() { return Resource.class; } }); Grid grid = new Grid(TRANSLATOR.translate("general.activity.stream"), gpc); Column at = grid.getColumn("activityType"); at.setHeaderCaption(TRANSLATOR.translate("activity.type")); at.setConverter(new Converter<String, ActivityType>() { int type; @Override public ActivityType convertToModel(String value, Class<? extends ActivityType> targetType, Locale locale) throws Converter.ConversionException { return new ActivityTypeJpaController(DataBaseManager.getEntityManagerFactory()) .findActivityType(type); } @Override public String convertToPresentation(ActivityType value, Class<? extends String> targetType, Locale locale) throws Converter.ConversionException { type = value.getId(); return TRANSLATOR.translate(value.getTypeName()); } @Override public Class<ActivityType> getModelType() { return ActivityType.class; } @Override public Class<String> getPresentationType() { return String.class; } }); Column type = grid.getColumn("activityType"); type.setHeaderCaption(TRANSLATOR.translate("general.type")); Column desc = grid.getColumn("description"); desc.setHeaderCaption(TRANSLATOR.translate("general.description")); Column user = grid.getColumn("sourceUser"); user.setHeaderCaption(TRANSLATOR.translate("general.user")); user.setConverter(new Converter<String, VmUser>() { private int user; @Override public String convertToPresentation(VmUser value, Class<? extends String> targetType, Locale l) throws Converter.ConversionException { try { user = value.getId(); return new VMUserServer(user).toString(); } catch (Exception ex) { Exceptions.printStackTrace(ex); } return ""; } @Override public Class<VmUser> getModelType() { return VmUser.class; } @Override public Class<String> getPresentationType() { return String.class; } @Override public VmUser convertToModel(String value, Class<? extends VmUser> targetType, Locale locale) throws Converter.ConversionException { return new VmUserJpaController(DataBaseManager.getEntityManagerFactory()).findVmUser(user); } }); Column avatar = grid.getColumn("avatar"); avatar.setHeaderCaption(""); avatar.setRenderer(new ImageRenderer()); Column time = grid.getColumn("activityTime"); time.setHeaderCaption(TRANSLATOR.translate("general.time")); grid.setColumns("avatar", "sourceUser", "activityType", "description", "activityTime"); grid.sort("activityTime", SortDirection.DESCENDING); bl.addComponent(grid, BorderLayout.Constraint.CENTER); bl.setId(getComponentCaption()); return bl; } catch (IllegalArgumentException | IllegalStateException ex) { Exceptions.printStackTrace(ex); } return null; }
From source file:org.jpos.qi.eeuser.ConsumersHelper.java
License:Open Source License
@Override public DataProvider getDataProvider() { Map<String, Boolean> orders = new HashMap<>(); DataProvider dataProvider = DataProvider.fromCallbacks((CallbackDataProvider.FetchCallback) query -> { int offset = query.getOffset(); int limit = query.getLimit(); for (Object o : query.getSortOrders()) { QuerySortOrder order = (QuerySortOrder) o; orders.put(order.getSorted(), order.getDirection() == SortDirection.DESCENDING); }/* w w w . j a va 2 s.co m*/ User user = (User) query.getFilter().orElse(null); try { return getAll(offset, limit, orders, user); } catch (Exception e) { getApp().getLog().error(e); return null; } }, (CallbackDataProvider.CountCallback) query -> { User user = (User) query.getFilter().orElse(null); try { return getItemCount(user); } catch (Exception e) { getApp().getLog().error(e); return 0; } }); return (ConfigurableFilterDataProvider<Consumer, Void, User>) dataProvider.withConfigurableFilter(); }
From source file:org.jpos.qi.minigl.AccountsHelper.java
License:Open Source License
@Override public DataProvider getDataProvider() { Map<String, Boolean> orders = new HashMap<>(); HierarchicalDataProvider dataProvider = new AbstractBackEndHierarchicalDataProvider() { @Override/*from w w w . j a v a 2 s.c o m*/ protected Stream fetchChildrenFromBackEnd(HierarchicalQuery query) { int offset = query.getOffset(); int limit = query.getLimit(); Account parent = (Account) query.getParent(); Iterator it = query.getSortOrders().iterator(); while (it.hasNext()) { QuerySortOrder order = (QuerySortOrder) it.next(); orders.put(order.getSorted(), order.getDirection() == SortDirection.DESCENDING); } try { return getAllChildren(offset, limit, orders, parent); } catch (Exception e) { getApp().getLog().error(e); return null; } } @Override public int getChildCount(HierarchicalQuery query) { try { if (query.getParent() != null) return getChildrenCount((Account) query.getParent()); return getItemCount(); } catch (Exception e) { getApp().getLog().error(e); return 0; } } @Override public boolean hasChildren(Object item) { try { return hasChildrenAccounts((Account) item); } catch (Exception e) { getApp().getLog().error(e); return false; } } }; return dataProvider; }
From source file:org.jpos.qi.minigl.AccountsHelper.java
License:Open Source License
public DataProvider getParentDataProvider() { Map<String, Boolean> orders = new HashMap<>(); DataProvider dataProvider = DataProvider.fromCallbacks((CallbackDataProvider.FetchCallback) query -> { int offset = query.getOffset(); int limit = query.getLimit(); Iterator it = query.getSortOrders().iterator(); while (it.hasNext()) { QuerySortOrder order = (QuerySortOrder) it.next(); orders.put(order.getSorted(), order.getDirection() == SortDirection.DESCENDING); }/*from w w w. j a va2 s.c om*/ try { return getPossibleParents(offset, limit, orders); } catch (Exception e) { getApp().getLog().error(e); return null; } }, (CallbackDataProvider.CountCallback<Account, Void>) query -> { try { return getPossibleParentsCount(); } catch (Exception e) { getApp().getLog().error(e); return 0; } }); return dataProvider; }
From source file:org.jpos.qi.minigl.TransactionsHelper.java
License:Open Source License
@Override public DataProvider getDataProvider() { Map<String, Boolean> orders = new HashMap<>(); DataProvider dataProvider = DataProvider.fromCallbacks((CallbackDataProvider.FetchCallback) query -> { int offset = query.getOffset(); int limit = query.getLimit(); for (Object o : query.getSortOrders()) { QuerySortOrder order = (QuerySortOrder) o; orders.put(order.getSorted(), order.getDirection() == SortDirection.DESCENDING); }//from www . j a v a2 s. com DateRange dateRange = (DateRange) query.getFilter().orElse(null); try { return getAll(offset, limit, orders, defaultJournalId, dateRange); } catch (Exception e) { getApp().getLog().error(e); return null; } }, (CallbackDataProvider.CountCallback) query -> { DateRange dateRange = (DateRange) query.getFilter().orElse(null); try { return getItemCount(defaultJournalId, dateRange); } catch (Exception e) { getApp().getLog().error(e); return 0; } }); return (ConfigurableFilterDataProvider<GLTransaction, Void, DateRange>) dataProvider .withConfigurableFilter(); }
From source file:org.jpos.qi.QIHelper.java
License:Open Source License
@SuppressWarnings("unchecked") public DataProvider getDataProvider() { DataProvider dataProvider = DataProvider.fromCallbacks((CallbackDataProvider.FetchCallback) query -> { int offset = query.getOffset(); int limit = query.getLimit(); Iterator it = query.getSortOrders().iterator(); Map<String, Boolean> orders = new LinkedHashMap<>(); while (it.hasNext()) { QuerySortOrder order = (QuerySortOrder) it.next(); orders.put(order.getSorted(), order.getDirection() == SortDirection.DESCENDING); }/*from w ww. j a va 2s. c o m*/ try { return getAll(offset, limit, orders); } catch (Exception e) { getApp().getLog().error(e); return null; } }, (CallbackDataProvider.CountCallback) query -> { try { return getItemCount(); } catch (Exception e) { getApp().getLog().error(e); return 0; } }); return dataProvider; }
From source file:org.jumpmind.metl.ui.views.design.ManageProjectsPanel.java
License:Open Source License
protected Component buildVersionGrid(Project project) { context.getConfigurationService().refresh(project); List<ProjectVersion> versions = project.getProjectVersions(); BeanItemContainer<ProjectVersion> versionGridContainer = new BeanItemContainer<>(ProjectVersion.class); Grid versionGrid = new Grid(); VerticalLayout layout = new VerticalLayout(); layout.setWidth(100, Unit.PERCENTAGE); layout.setMargin(true);/*w ww.j a v a2 s . c o m*/ layout.setSpacing(true); HorizontalLayout buttons = new HorizontalLayout(); buttons.setSpacing(true); Button openButton = new Button("Open", (event) -> { Collection<Object> selected = versionGrid.getSelectedRows(); for (Object object : selected) { projectNavigator.addProjectVersion(((ProjectVersion) object)); } }); buttons.addComponent(openButton); Button newButton = new Button("New Version", (event) -> newVersion(versionGrid)); buttons.addComponent(newButton); Button editButton = new Button("Edit Version", (event) -> edit(versionGrid)); buttons.addComponent(editButton); Button removeButton = new Button("Remove Version", (event) -> removeVersion(versionGrid)); buttons.addComponent(removeButton); openButton.setEnabled(false); newButton.setEnabled(false); removeButton.setEnabled(false); editButton.setEnabled(false); layout.addComponent(buttons); versionGrid.setWidth(100, Unit.PERCENTAGE); versionGrid.setHeight(3 + (versions.size() * ROW_EM), Unit.EM); versionGrid.setEditorEnabled(true); versionGrid.setSelectionMode(SelectionMode.MULTI); versionGrid.addColumn("versionLabel", String.class).setHeaderCaption("Version").setExpandRatio(2); versionGrid.addColumn("description", String.class).setHeaderCaption("Description").setExpandRatio(1); versionGrid.addColumn("readOnly", Boolean.class).setHeaderCaption("Read Only").setMaximumWidth(100) .setRenderer(new HtmlRenderer(), new StringToBooleanConverter() { private static final long serialVersionUID = 1L; protected String getTrueString() { return FontAwesome.CHECK.getHtml(); }; protected String getFalseString() { return ""; }; }); versionGrid.addColumn("createTime", Date.class).setHeaderCaption("Create Time").setWidth(185) .setMaximumWidth(200).setRenderer(new DateRenderer(UiConstants.DATETIME_FORMAT)).setEditable(false); versionGrid.setContainerDataSource(versionGridContainer); versionGrid.setEditorFieldFactory(new FieldFactory()); versionGrid.getEditorFieldGroup().addCommitHandler(new FieldGroup.CommitHandler() { private static final long serialVersionUID = 1L; @Override public void preCommit(CommitEvent commitEvent) throws CommitException { } @Override public void postCommit(CommitEvent commitEvent) throws CommitException { ProjectVersion item = (ProjectVersion) versionGrid.getEditedItemId(); IConfigurationService configurationService = context.getConfigurationService(); configurationService.save(item); projectGrid.markAsDirty(); } }); versionGrid.addSelectionListener((event) -> { int numberSelected = versionGrid.getSelectedRows().size(); boolean currentlyEditing = projectGrid.getEditedItemId() != null; boolean selected = numberSelected > 0 && !currentlyEditing; openButton.setEnabled(selected); newButton.setEnabled(selected); removeButton.setEnabled(selected); editButton.setEnabled(selected); }); versionGrid.addItemClickListener(new GridClickListener(versionGrid)); layout.addComponent(versionGrid); layout.setExpandRatio(versionGrid, 1); layout.addComponent(new Label(" ")); versionGridContainer.addAll(versions); versionGrid.sort("versionLabel", SortDirection.DESCENDING); return layout; }