]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/save/FieldInfo.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / src / tim / prune / save / FieldInfo.java
diff --git a/src/tim/prune/save/FieldInfo.java b/src/tim/prune/save/FieldInfo.java
new file mode 100644 (file)
index 0000000..73bd466
--- /dev/null
@@ -0,0 +1,71 @@
+package tim.prune.save;
+
+import tim.prune.data.Field;
+
+/**
+ * Class to hold field information for save dialog
+ */
+public class FieldInfo
+{
+       private Field _field = null;
+       private boolean _data = false;
+       private boolean _selected = true;
+
+
+       /**
+        * Constructor
+        * @param inField Field object
+        * @param inData true if Field contains data which can be saved
+        */
+       public FieldInfo(Field inField, boolean inData)
+       {
+               _field = inField;
+               _selected = _data = inData;
+       }
+
+
+       /**
+        * @return the field object
+        */
+       public Field getField()
+       {
+               return _field;
+       }
+
+
+       /**
+        * @return true if field has data
+        */
+       public boolean hasData()
+       {
+               return _data;
+       }
+
+
+       /**
+        * @return true if field is selected
+        */
+       public boolean isSelected()
+       {
+               return _selected;
+       }
+
+
+       /**
+        * Set whether the field is selected or not
+        * @param inSelected true to select field
+        */
+       public void setSelected(boolean inSelected)
+       {
+               _selected = inSelected;
+       }
+
+
+       /**
+        * @return String for debug
+        */
+       public String toString()
+       {
+               return _field.getName() + (_data?"(data)":"(no data)") + ", " + (_selected?"(sel)":"(---)");
+       }
+}