01: /**
02: * $Id: SalesOrderPaginator.java,v 1.1 2005/08/12 07:46:06 nk137934 Exp $
03: * Copyright 2005 Sun Microsystems, Inc. All
04: * rights reserved. Use of this product is subject
05: * to license terms. Federal Acquisitions:
06: * Commercial Software -- Government Users
07: * Subject to Standard License Terms and
08: * Conditions.
09: *
10: * Sun, Sun Microsystems, the Sun logo, and Sun ONE
11: * are trademarks or registered trademarks of Sun Microsystems,
12: * Inc. in the United States and other countries.
13: */package com.sun.portal.sapportlet.salesorder;
14:
15: import java.util.List;
16: import java.util.ArrayList;
17: import java.util.Comparator;
18: import java.util.Collections;
19:
20: import com.sun.portal.sapportlet.util.Paginator;
21:
22: public class SalesOrderPaginator extends Paginator {
23:
24: private int sortField;
25: private int sortOrder;
26:
27: public SalesOrderPaginator(List salesOrders) {
28: super (salesOrders);
29: }
30:
31: public void init() {
32:
33: // Default is an ascending sort by purchase number
34: sortAscByPurchaseNumber();
35: }
36:
37: public void sortAscByPurchaseNumber() {
38:
39: //set currentPageNumber to 1
40: this .sortField = SalesOrderComparator.SORT_PURCHASE_NUMBER;
41: this .sortOrder = SalesOrderComparator.SORT_ORDER_ASCENDING;
42: sort();
43: }
44:
45: public void sortDscByPurchaseNumber() {
46:
47: this .sortField = SalesOrderComparator.SORT_PURCHASE_NUMBER;
48: this .sortOrder = SalesOrderComparator.SORT_ORDER_DESCENDING;
49: sort();
50:
51: }
52:
53: public void sortAscByStatus() {
54:
55: this .sortField = SalesOrderComparator.SORT_STATUS;
56: this .sortOrder = SalesOrderComparator.SORT_ORDER_ASCENDING;
57: sort();
58: }
59:
60: public void sortDscByStatus() {
61:
62: this .sortField = SalesOrderComparator.SORT_STATUS;
63: this .sortOrder = SalesOrderComparator.SORT_ORDER_DESCENDING;
64: sort();
65: }
66:
67: private void sort() {
68:
69: setPageNumber(1);
70: SalesOrderComparator comparator = SalesOrderComparator
71: .getComparator(sortField, sortOrder);
72: Collections.sort(getAllItems(), comparator);
73: }
74:
75: public int getSortField() {
76: return sortField;
77: }
78:
79: public int getSortOrder() {
80: return sortOrder;
81: }
82: }
|