Example usage for com.vaadin.shared.data.sort SortDirection DESCENDING

List of usage examples for com.vaadin.shared.data.sort SortDirection DESCENDING

Introduction

In this page you can find the example usage for com.vaadin.shared.data.sort SortDirection DESCENDING.

Prototype

SortDirection DESCENDING

To view the source code for com.vaadin.shared.data.sort SortDirection DESCENDING.

Click Source Link

Document

Descending (e.g.

Usage

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;
}