Java tutorial
/* * Copyright 2015 lprimak. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.flowlogix.jeedao.primefaces.support; import com.google.common.collect.Lists; import java.util.Collection; import java.util.List; import javax.persistence.criteria.Order; import lombok.Getter; import lombok.Setter; import org.primefaces.model.SortMeta; /** * return type for the sorter hook * * @author lprimak */ @Getter @Setter public class SortData { public SortData(Collection<SortMeta> sm) { sortMeta = Lists.newLinkedList(sm); } /** * Sort based on fields */ private final List<SortMeta> sortMeta; /** * global sort order added by the client */ private final List<Order> sortOrder = Lists.newLinkedList(); /** * which sort gets priority - sort by the UI (default) or application-based sort */ private boolean appendSortOrder = true; }