summaryrefslogtreecommitdiff
path: root/src/com/google/wireless/gdata/spreadsheets/data/CellEntry.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/wireless/gdata/spreadsheets/data/CellEntry.java')
-rwxr-xr-xsrc/com/google/wireless/gdata/spreadsheets/data/CellEntry.java134
1 files changed, 134 insertions, 0 deletions
diff --git a/src/com/google/wireless/gdata/spreadsheets/data/CellEntry.java b/src/com/google/wireless/gdata/spreadsheets/data/CellEntry.java
new file mode 100755
index 0000000..88fb6b6
--- /dev/null
+++ b/src/com/google/wireless/gdata/spreadsheets/data/CellEntry.java
@@ -0,0 +1,134 @@
+// Copyright 2007 The Android Open Source Project
+package com.google.wireless.gdata.spreadsheets.data;
+
+import com.google.wireless.gdata.data.Entry;
+
+/**
+ * Represents an entry in a GData Spreadsheets Cell-based feed.
+ */
+public class CellEntry extends Entry {
+ /** The spreadsheet column of the cell. */
+ private int col = -1;
+
+ /** The cell entry's inputValue attribute */
+ private String inputValue = null;
+
+ /** The cell entry's numericValue attribute */
+ private String numericValue = null;
+
+ /** The spreadsheet row of the cell */
+ private int row = -1;
+
+ /** The cell entry's text sub-element */
+ private String value = null;
+
+ /** Default constructor. */
+ public CellEntry() {
+ super();
+ }
+
+ /**
+ * Fetches the cell's spreadsheet column.
+ *
+ * @return the cell's spreadsheet column
+ */
+ public int getCol() {
+ return col;
+ }
+
+ /**
+ * Fetches the cell's inputValue attribute, which is the actual user input
+ * rather (such as a formula) than computed value of the cell.
+ *
+ * @return the cell's inputValue
+ */
+ public String getInputValue() {
+ return inputValue;
+ }
+
+ /**
+ * Fetches the cell's numericValue attribute, which is a decimal
+ * representation.
+ *
+ * @return the cell's numericValue
+ */
+ public String getNumericValue() {
+ return numericValue;
+ }
+
+ /**
+ * Fetches the cell's spreadsheet row.
+ *
+ * @return the cell's spreadsheet row
+ */
+ public int getRow() {
+ return row;
+ }
+
+ /**
+ * Fetches the cell's contents, after any computation. For example, if the
+ * cell actually contains a formula, this will return the formula's computed
+ * value.
+ *
+ * @return the computed value of the cell
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Indicates whether the cell's contents are numeric.
+ *
+ * @return true if the contents are numeric, or false if not
+ */
+ public boolean hasNumericValue() {
+ return numericValue != null;
+ }
+
+ /**
+ * Sets the cell's spreadsheet column.
+ *
+ * @param col the new spreadsheet column of the cell
+ */
+ public void setCol(int col) {
+ this.col = col;
+ }
+
+ /**
+ * Sets the cell's actual contents (such as a formula, or a raw value.)
+ *
+ * @param inputValue the new inputValue of the cell
+ */
+ public void setInputValue(String inputValue) {
+ this.inputValue = inputValue;
+ }
+
+ /**
+ * Sets the cell's numeric value. This can be different from the actual
+ * value; for instance, the actual value may be a thousands-delimited pretty
+ * string, while the numeric value could be the raw decimal.
+ *
+ * @param numericValue the cell's new numericValue
+ */
+ public void setNumericValue(String numericValue) {
+ this.numericValue = numericValue;
+ }
+
+ /**
+ * Sets the cell's spreadsheet row.
+ *
+ * @param row the new spreadsheet row of the cell
+ */
+ public void setRow(int row) {
+ this.row = row;
+ }
+
+ /**
+ * Sets the cell's computed value.
+ *
+ * @param value the new value of the cell
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+}