]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/save/FieldInfo.java
409854735678ef855e042a93c13933292c0a92ed
[GpsPrune.git] / tim / prune / save / FieldInfo.java
1 package tim.prune.save;
2
3 import tim.prune.data.Field;
4
5 /**
6  * Class to hold field information for save dialog
7  */
8 public class FieldInfo
9 {
10         private Field _field = null;
11         private boolean _data = false;
12         private boolean _selected = true;
13
14
15         /**
16          * Constructor
17          */
18         public FieldInfo(Field inField, boolean inData)
19         {
20                 _field = inField;
21                 _selected = _data = inData;
22         }
23
24
25         /**
26          * @return the field object
27          */
28         public Field getField()
29         {
30                 return _field;
31         }
32
33
34         /**
35          * @return true if field has data
36          */
37         public boolean hasData()
38         {
39                 return _data;
40         }
41
42
43         /**
44          * @return true if field is selected
45          */
46         public boolean isSelected()
47         {
48                 return _selected;
49         }
50
51
52         /**
53          * Set whether the field is selected or not
54          * @param inSelected true to select field
55          */
56         public void setSelected(boolean inSelected)
57         {
58                 _selected = inSelected;
59         }
60
61
62         /**
63          * @return String for debug
64          */
65         public String toString()
66         {
67                 return _field.getName() + (_data?"(data)":"(no data)") + ", " + (_selected?"(sel)":"(---)");
68         }
69 }