
com.vaadin.data.provider.QuerySortOrder Maven / Gradle / Ivy
/*
* Copyright (C) 2000-2024 Vaadin Ltd
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See for the full
* license.
*/
package com.vaadin.data.provider;
import com.vaadin.shared.data.sort.SortDirection;
/**
* Sorting information for {@link Query}.
*
* @see Query
* @since 8.0
*/
public class QuerySortOrder extends SortOrder {
/**
* Constructs sorting information for usage in a {@link Query}.
*
* @param sorted
* sorting information, usually field id
* @param direction
* sorting direction
*/
public QuerySortOrder(String sorted, SortDirection direction) {
super(sorted, direction);
}
/**
* Gets sorting information.
*
* @return sorting entity, usually field id
*/
@Override
public String getSorted() {
return super.getSorted();
}
/**
* Creates a new query sort builder with given sorting using ascending sort
* direction.
*
* @param by
* the string to sort by
*
* @return the query sort builder
*/
public static QuerySortOrderBuilder asc(String by) {
return new QuerySortOrderBuilder().thenAsc(by);
}
/**
* Creates a new query sort builder with given sorting using descending sort
* direction.
*
* @param by
* the string to sort by
*
* @return the query sort builder
*/
public static QuerySortOrderBuilder desc(String by) {
return new QuerySortOrderBuilder().thenDesc(by);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy