View Javadoc

1   /*
2    *  File: OverlapInfo.java 
3    *  Copyright (c) 2004-2007  Peter Kliem (Peter.Kliem@jaret.de)
4    *  A commercial license is available, see http://www.jaret.de.
5    *
6    *  This program is free software; you can redistribute it and/or modify
7    *  it under the terms of the GNU General Public License as published by
8    *  the Free Software Foundation; either version 2 of the License, or
9    *  (at your option) any later version.
10   *
11   *  This program is distributed in the hope that it will be useful,
12   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   *  GNU General Public License for more details.
15   *
16   *  You should have received a copy of the GNU General Public License
17   *  along with this program; if not, write to the Free Software
18   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19   */
20  package de.jaret.util.ui.timebars.strategy;
21  
22  import java.util.ArrayList;
23  import java.util.List;
24  
25  import de.jaret.util.date.Interval;
26  
27  /**
28   * Simple struct class to store overlap information.
29   * 
30   * @author kliem
31   * @version $Id: $
32   */
33  public class OverlapInfo {
34      /** Interval the information corresponds to. */
35      public Interval interval;
36      /** number of overlapping intervals. */
37      public int overlappingCount = 0;
38      /** maximum overlapping count including transitive overlaps. */
39      public int maxOverlapping = -1;
40      /** list of intervals that overlap. */
41      public List<Interval> overlapping = new ArrayList<Interval>();
42      /** position in the row; -1 marks unassigned position. */
43      public int pos = -1;
44  }