Package com.jalios.util
Class Interval
- java.lang.Object
-
- com.jalios.util.Interval
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.DateendDateprotected java.lang.ObjectlinkedElementprotected java.util.DatestartDate
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Interval interval)booleanequals(java.lang.Object obj)java.util.DategetEndDate()java.lang.ObjectgetLinkedElement()java.util.DategetStartDate()inthashCode()voidmerge(Interval interval)merge two interval which overlaps in onebooleanoverlapWith(Interval other)Indicates if the two interval overlaps or not (greedy overlap @seeDateUtil.overlapWith(Date, Date, Date, Date, boolean)booleanoverlapWith(Interval other, boolean greedy)Indicates if the two interval overlaps or not (greedy overlap @seeDateUtil.overlapWith(Date, Date, Date, Date, boolean)voidsetEndDate(java.util.Date endDate)voidsetLinkedElement(java.lang.Object linkedElement)voidsetStartDate(java.util.Date startDate)java.lang.StringtoString()
-
-
-
Constructor Detail
-
Interval
public Interval(java.util.Date startDate, java.util.Date endDate, java.lang.Object linkedElement)
-
Interval
public Interval(Interval interval)
-
-
Method Detail
-
getLinkedElement
public java.lang.Object getLinkedElement()
- Returns:
- the linkedElement
-
setLinkedElement
public void setLinkedElement(java.lang.Object linkedElement)
- Parameters:
linkedElement- the linkedElement to set
-
getStartDate
public java.util.Date getStartDate()
- Returns:
- the startDate
-
setStartDate
public void setStartDate(java.util.Date startDate)
- Parameters:
startDate- the startDate to set
-
getEndDate
public java.util.Date getEndDate()
- Returns:
- the endDate
-
setEndDate
public void setEndDate(java.util.Date endDate)
- Parameters:
endDate- the endDate to set
-
overlapWith
public boolean overlapWith(Interval other)
Indicates if the two interval overlaps or not (greedy overlap @seeDateUtil.overlapWith(Date, Date, Date, Date, boolean)- Parameters:
other- the otherInterval- Returns:
- true if the interval overlaps, false otherwise
-
overlapWith
public boolean overlapWith(Interval other, boolean greedy)
Indicates if the two interval overlaps or not (greedy overlap @seeDateUtil.overlapWith(Date, Date, Date, Date, boolean)- Parameters:
other- the otherIntervalgreedy- indicates if the overlap is greedy or not- Returns:
- true if the interval overlaps, false otherwise
-
compareTo
public int compareTo(Interval interval)
- Specified by:
compareToin interfacejava.lang.Comparable<Interval>
-
merge
public void merge(Interval interval)
merge two interval which overlaps in one- Parameters:
interval- the interval to merge into
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-