]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/save/FieldInfo.java
Version 4, January 2008
[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          * @param inField Field object
18          * @param inData true if Field contains data which can be saved
19          */
20         public FieldInfo(Field inField, boolean inData)
21         {
22                 _field = inField;
23                 _selected = _data = inData;
24         }
25
26
27         /**
28          * @return the field object
29          */
30         public Field getField()
31         {
32                 return _field;
33         }
34
35
36         /**
37          * @return true if field has data
38          */
39         public boolean hasData()
40         {
41                 return _data;
42         }
43
44
45         /**
46          * @return true if field is selected
47          */
48         public boolean isSelected()
49         {
50                 return _selected;
51         }
52
53
54         /**
55          * Set whether the field is selected or not
56          * @param inSelected true to select field
57          */
58         public void setSelected(boolean inSelected)
59         {
60                 _selected = inSelected;
61         }
62
63
64         /**
65          * @return String for debug
66          */
67         public String toString()
68         {
69                 return _field.getName() + (_data?"(data)":"(no data)") + ", " + (_selected?"(sel)":"(---)");
70         }
71 }