DetailsGroup.java
01 /*
02  *  DetailsGroup.java
03  *
04  *  Niraj Aswani, 09/March/07
05  *
06  *  $Id: DetailsGroup.html,v 1.0 2007/03/09 16:13:01 niraj Exp $
07  */
08 package gate.gui.ontology;
09 
10 import gate.creole.ontology.OResource;
11 import java.util.*;
12 
13 /**
14  * Represents each group (e.g. direct sub classes, all subclasses,
15  * property values etc.) shown in the right hand side of panel when a
16  * resource in the ontology tree is selected.
17  
18  @author niraj
19  
20  */
21 @SuppressWarnings({"rawtypes","unchecked"})
22 public class DetailsGroup {
23   public DetailsGroup(String groupName, boolean flag,
24           Collection<OResource> collection) {
25     name = groupName;
26     expanded = flag;
27     values = collection != null new ArrayList(collectionnew ArrayList();
28   }
29 
30   public String getName() {
31     return name;
32   }
33 
34   public boolean isExpanded() {
35     return expanded;
36   }
37 
38   public void setExpanded(boolean flag) {
39     expanded = flag;
40   }
41 
42   public void setName(String s) {
43     name = s;
44   }
45 
46   public int getSize() {
47     return values.size();
48   }
49 
50   public Object getValueAt(int index) {
51     return values.get(index);
52   }
53 
54   public List getValues() {
55     return values;
56   }
57 
58   public void setValues(List list) {
59     values = list;
60   }
61 
62   /** Set one of the value in the list.
63    *  Same behaviour as {@link List#set(int, Object)}. */
64   public Object setValueAt(int index, Object value) {
65     return values.set(index, value);
66   }
67 
68   boolean expanded;
69 
70   String name;
71 
72   List values;
73 }