blob: 88fb6b60f53869fd4c6fa3b7175b157e6dadf090 [file] [log] [blame]
// 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;
}
}