© 2002 BEA Systems, Inc.


com.bea.p13n.content.expression
Class ContentComparator

java.lang.Object
  |
  +--com.bea.p13n.content.expression.ContentComparator

public class ContentComparator
extends java.lang.Object
implements java.util.Comparator

A comparator which can sort Content objects.

This will not be very fast since the comparision is done in Java. Try to do sorting in the database.


Field Summary
protected  SortCriteria[] criteria
          The SortCriteria this uses.
 
Constructor Summary
ContentComparator(SortCriteria[] criteria)
          Constructor.
ContentComparator(java.lang.String sortBy)
          Constructor.
 
Method Summary
 int compare(java.lang.Object obj1, java.lang.Object obj2)
          Compare two Content objects based upon the sorting criteria.
 java.lang.String toString()
          Get a string representation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

criteria

protected SortCriteria[] criteria
The SortCriteria this uses.
Constructor Detail

ContentComparator

public ContentComparator(SortCriteria[] criteria)
Constructor.

ContentComparator

public ContentComparator(java.lang.String sortBy)
                  throws java.lang.IllegalArgumentException
Constructor.

Parameters:
sortBy - the sort by string to use
Throws:
java.lang.IllegalArgumentException - on invlaid sortBy clause
See Also:
SortCriteria.getSortCriteria(java.lang.String)
Method Detail

compare

public int compare(java.lang.Object obj1,
                   java.lang.Object obj2)
            throws java.lang.ClassCastException
Compare two Content objects based upon the sorting criteria.
Specified by:
compare in interface java.util.Comparator

Parameters:
obj1 - the first object.
obj2 - the second object.
Returns:
-1 if obj1 less than obj2, 0 if equals, 1 if greater than.
Throws:
java.lang.ClassCastException - thrown if either obj1 or obj2 is not a Content.

toString

public java.lang.String toString()
Get a string representation.

Overrides:
toString in class java.lang.Object

© 2002 BEA Systems, Inc.

Copyright © 2002 BEA Systems, Inc. All Rights Reserved