public class DateTimeComparator extends Object implements Comparator, Serializable
Dates may be specified using any object recognised by the
ConverterManager
class.
The default objects recognised by the comparator are:
DateTimeComparator is thread-safe and immutable.
Modifier | Constructor and Description |
---|---|
protected |
DateTimeComparator(DateTimeFieldType lowerLimit,
DateTimeFieldType upperLimit)
Restricted constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
compare(Object lhsObj,
Object rhsObj)
Compare two objects against only the range of date time fields as
specified in the constructor.
|
boolean |
equals(Object object)
Compares this comparator to another.
|
static DateTimeComparator |
getDateOnlyInstance()
Returns a comparator that only considers date fields.
|
static DateTimeComparator |
getInstance()
Returns a DateTimeComparator the compares the entire date time value.
|
static DateTimeComparator |
getInstance(DateTimeFieldType lowerLimit)
Returns a DateTimeComparator with a lower limit only.
|
static DateTimeComparator |
getInstance(DateTimeFieldType lowerLimit,
DateTimeFieldType upperLimit)
Returns a DateTimeComparator with a lower and upper limit.
|
DateTimeFieldType |
getLowerLimit()
Gets the field type that represents the lower limit of comparison.
|
static DateTimeComparator |
getTimeOnlyInstance()
Returns a comparator that only considers time fields.
|
DateTimeFieldType |
getUpperLimit()
Gets the field type that represents the upper limit of comparison.
|
int |
hashCode()
Gets a suitable hashcode.
|
String |
toString()
Gets a debugging string.
|
protected DateTimeComparator(DateTimeFieldType lowerLimit, DateTimeFieldType upperLimit)
lowerLimit
- the lower field limit, null means no limitupperLimit
- the upper field limit, null means no limitpublic static DateTimeComparator getInstance()
public static DateTimeComparator getInstance(DateTimeFieldType lowerLimit)
lowerLimit
- inclusive lower limit for fields to be compared, null means no limitpublic static DateTimeComparator getInstance(DateTimeFieldType lowerLimit, DateTimeFieldType upperLimit)
lowerLimit
- inclusive lower limit for fields to be compared, null means no limitupperLimit
- exclusive upper limit for fields to be compared, null means no limitpublic static DateTimeComparator getDateOnlyInstance()
public static DateTimeComparator getTimeOnlyInstance()
public DateTimeFieldType getLowerLimit()
public DateTimeFieldType getUpperLimit()
public int compare(Object lhsObj, Object rhsObj)
compare
in interface Comparator
lhsObj
- the first object,
logically on the left of a < comparison, null means nowrhsObj
- the second object,
logically on the right of a < comparison, null means nowIllegalArgumentException
- if either argument is not supportedpublic boolean equals(Object object)
equals
in interface Comparator
equals
in class Object
object
- the object to compare topublic int hashCode()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.