01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. The ASF licenses this file to You
04: * under the Apache License, Version 2.0 (the "License"); you may not
05: * use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License. For additional information regarding
15: * copyright in this work, please see the NOTICE file in the top level
16: * directory of this distribution.
17: */
18: package org.apache.roller.pojos;
19:
20: import java.io.Serializable;
21: import java.util.Comparator;
22:
23: public class BookmarkComparator implements Comparator, Serializable {
24: static final long serialVersionUID = 4009699640952161148L;
25:
26: public int compare(Object val1, Object val2)
27: throws ClassCastException {
28: BookmarkData bd1 = (BookmarkData) val1;
29: BookmarkData bd2 = (BookmarkData) val2;
30: int priority1 = bd1.getPriority().intValue();
31: int priority2 = bd2.getPriority().intValue();
32:
33: if (priority1 > priority2) {
34: return 1;
35: } else if (priority1 < priority2) {
36: return -1;
37: }
38:
39: // if priorities are the same, return
40: // results of String.compareTo()
41: return bd1.getName().compareTo(bd2.getName());
42:
43: }
44:
45: }
|