|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfc.util.DateRangeSet
public class DateRangeSet
A set of date ranges.
Constructor Summary | |
---|---|
DateRangeSet(DateRange cs)
Constructs a new DateRangeSet with the initial set containing only the specified DateRange |
Method Summary | |
---|---|
boolean |
inRange(java.util.Date val)
Consider a set of ranges A, B added as a union (logical or) and ranges C and D added as an intersection (logical and). |
void |
intersection(DateRange r)
Adds the specified range as an intersection to the existing ranges (for purposes of inRange(char) method). |
static void |
main(java.lang.String[] args)
|
java.lang.String |
toString()
|
void |
union(DateRange r)
Adds this specified range as a union to the existing set of ranges (for purposes of inRange(char) method). |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DateRangeSet(DateRange cs)
cs
- the initial DateRangeMethod Detail |
---|
public void union(DateRange r)
inRange(char)
method).
Overlapping ranges are ok.
cs
- a DateRange to unite with
java.lang.IllegalArgumentException
- if the specified range was nullpublic void intersection(DateRange r)
inRange(char)
method).
Overlapping ranges are ok.
r
- the range to addpublic boolean inRange(java.util.Date val)
(A.inRange(c) || B.inRange(c) || ...) && C.inRange(c) && D.inRange(c) && ...This can be generalized to an arbitrary number of sub ranges. If intersection or union ranges don't exist, then they are not considered in the above expression. Note, the interaction may be subtle if any of the ranges (A, B, C...etc) are individually negated because in that case the inRange method for that negated range would return true if the specified character was not in that range.
public java.lang.String toString()
toString
in class java.lang.Object
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |