Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Calendar seize(TimeInterval ti)
- {
- if(this.intervals==null || intervals.length==0) //sollte array leer sehn
- {
- this.intervals=new TimeInterval[1];
- intervals[0]=ti;
- return this;
- }
- else //überlappen
- {
- TimeInterval temp=null;
- int i=0;
- for (i = 0; i < intervals.length && temp==null; i++)
- {
- if((ti.overlaps(intervals[i])) || (ti.touches(intervals[i])))
- {
- temp=ti.union(intervals[i]);
- for(int y=i; y<intervals.length ; y++)
- {
- if((temp.overlaps(intervals[y])) || (temp.touches(intervals[y])))
- temp=temp.union(intervals[y]);
- }
- }
- }
- i--;
- this.release(temp);
- TimeInterval[] tmp= new TimeInterval[intervals.length+1];
- if (i != 0)
- {
- System.arraycopy(intervals, 0, tmp, 0, i);
- }
- intervals[i] = temp;
- System.arraycopy(intervals, i , tmp, i + 1, tmp.length - (i + 1));
- intervals=tmp;
- }
- q
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement