001: /*
002: * Gruntspud
003: *
004: * Copyright (C) 2002 Brett Smith.
005: *
006: * Written by: Brett Smith <t_magicthize@users.sourceforge.net>
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU Library General Public License
010: * as published by the Free Software Foundation; either version 2 of
011: * the License, or (at your option) any later version.
012: * This program is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
015: * GNU Library General Public License for more details.
016: *
017: * You should have received a copy of the GNU Library General Public
018: * License along with this program; if not, write to the Free Software
019: * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
020: */
021:
022: package gruntspud;
023:
024: /**
025: * DOCUMENT ME!
026: *
027: * @author $author$
028: */
029: public class SortCriteria {
030: public final static int NO_SORT = 0;
031: public final static int SORT_ASCENDING = 1;
032: public final static int SORT_DESCENDING = 2;
033: private int sortType;
034: private int sortDirection;
035: private boolean foldersFirst, caseSensitive;
036:
037: /**
038: * Creates a new default SortCriteria object.
039: */
040: public SortCriteria() {
041: this (0, SORT_ASCENDING, false, true);
042: }
043:
044: /**
045: * Creates a new SortCriteria object.
046: *
047: * @param sortType DOCUMENT ME!
048: * @param sortDirection DOCUMENT ME!
049: * @param foldersFirst DOCUMENT ME!
050: */
051: public SortCriteria(int sortType, int sortDirection,
052: boolean foldersFirst, boolean caseSensitive) {
053: setSortType(sortType);
054: setSortDirection(sortDirection);
055: setFoldersFirst(foldersFirst);
056: setCaseSensitive(caseSensitive);
057: }
058:
059: /**
060: * DOCUMENT ME!
061: *
062: * @return DOCUMENT ME!
063: */
064: public int getSortType() {
065: return sortType;
066: }
067:
068: /**
069: * DOCUMENT ME!
070: *
071: * @param sortType DOCUMENT ME!
072: */
073: public void setSortType(int sortType) {
074: this .sortType = sortType;
075: }
076:
077: /**
078: * DOCUMENT ME!
079: *
080: * @return DOCUMENT ME!
081: */
082: public boolean isCaseSensitive() {
083: return caseSensitive;
084: }
085:
086: /**
087: * DOCUMENT ME!
088: *
089: * @return DOCUMENT ME!
090: */
091: public int getSortDirection() {
092: return sortDirection;
093: }
094:
095: /**
096: * DOCUMENT ME!
097: *
098: * @param sortDirection DOCUMENT ME!
099: */
100: public void setSortDirection(int sortDirection) {
101: this .sortDirection = sortDirection;
102: }
103:
104: /**
105: * DOCUMENT ME!
106: *
107: * @param foldersFirst DOCUMENT ME!
108: */
109: public void setFoldersFirst(boolean foldersFirst) {
110: this .foldersFirst = foldersFirst;
111: }
112:
113: /**
114: * DOCUMENT ME!
115: *
116: * @return DOCUMENT ME!
117: */
118: public boolean isFoldersFirst() {
119: return foldersFirst;
120: }
121:
122: /**
123: * DOCUMENT ME!
124: *
125: * @return DOCUMENT ME!
126: */
127: public void setCaseSensitive(boolean caseSensitive) {
128: this .caseSensitive = caseSensitive;
129: }
130:
131: /**
132: * DOCUMENT ME!
133: *
134: * @return DOCUMENT ME!
135: */
136: public String toString() {
137: return "TYPE=" + getSortType() + " DIR=" + getSortDirection();
138: }
139: }
|