Advertisement
Guest User

qweqweqwe

a guest
Jul 7th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. public Calendar seize(TimeInterval ti)
  2. {
  3. if(this.intervals==null || intervals.length==0) //sollte array leer sehn
  4. {
  5. this.intervals=new TimeInterval[1];
  6. intervals[0]=ti;
  7. return this;
  8. }
  9. else //überlappen
  10. {
  11. TimeInterval temp=null;
  12. int i=0;
  13.  
  14. for (i = 0; i < intervals.length && temp==null; i++)
  15. {
  16. if((ti.overlaps(intervals[i])) || (ti.touches(intervals[i])))
  17. {
  18. temp=ti.union(intervals[i]);
  19. for(int y=i; y<intervals.length ; y++)
  20. {
  21. if((temp.overlaps(intervals[y])) || (temp.touches(intervals[y])))
  22. temp=temp.union(intervals[y]);
  23.  
  24. }
  25. }
  26.  
  27.  
  28. }
  29. i--;
  30. this.release(temp);
  31. TimeInterval[] tmp= new TimeInterval[intervals.length+1];
  32. if (i != 0)
  33. {
  34. System.arraycopy(intervals, 0, tmp, 0, i);
  35. }
  36. intervals[i] = temp;
  37. System.arraycopy(intervals, i , tmp, i + 1, tmp.length - (i + 1));
  38.  
  39. intervals=tmp;
  40.  
  41. }
  42. q
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement