org.jfree.formula.lvalues
Class DefaultDataTable

java.lang.Object
  extended by org.jfree.util.ObjectTable
      extended by org.jfree.formula.lvalues.DefaultDataTable
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, DataTable, LValue

public class DefaultDataTable
extends org.jfree.util.ObjectTable
implements DataTable

Creation-Date: 05.11.2006, 13:34:01

Author:
Thomas Morgner, Cedric Pronzato
See Also:
Serialized Form

Constructor Summary
DefaultDataTable()
          Creates a new table.
DefaultDataTable(LValue[][] array)
           
 
Method Summary
 java.lang.Object clone()
           
 TypeValuePair evaluate()
           
 LValue[] getChildValues()
          Returns any dependent lvalues (parameters and operands, mostly).
 java.lang.String getColumnName(int column)
           
 LValue getValueAt(int row, int column)
           
 Type getValueType()
          Querying the value type is only valid *after* the value has been evaluated.
 void initialize(FormulaContext context)
           
 boolean isConstant()
          Checks, whether the LValue is constant.
 void setObject(int row, int column, LValue object)
          Sets the object for a cell in the table.
 
Methods inherited from class org.jfree.util.ObjectTable
clear, copyColumn, copyRow, ensureCapacity, ensureRowCapacity, equals, getColumnCount, getColumnIncrement, getData, getObject, getRowCount, getRowIncrement, hashCode, readSerializedData, setData, setObject, writeSerializedData
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jfree.formula.lvalues.DataTable
getColumnCount, getRowCount
 

Constructor Detail

DefaultDataTable

public DefaultDataTable()
Creates a new table.


DefaultDataTable

public DefaultDataTable(LValue[][] array)
Method Detail

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface DataTable

setObject

public void setObject(int row,
                      int column,
                      LValue object)
Sets the object for a cell in the table. The table is expanded if necessary.

Parameters:
row - the row index (zero-based).
column - the column index (zero-based).
object - the object.

getValueAt

public LValue getValueAt(int row,
                         int column)
Specified by:
getValueAt in interface DataTable

initialize

public void initialize(FormulaContext context)
                throws EvaluationException
Specified by:
initialize in interface LValue
Throws:
EvaluationException

evaluate

public TypeValuePair evaluate()
                       throws EvaluationException
Specified by:
evaluate in interface LValue
Throws:
EvaluationException

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Specified by:
clone in interface LValue
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getValueType

public Type getValueType()
Querying the value type is only valid *after* the value has been evaluated.

Specified by:
getValueType in interface LValue
Returns:

getChildValues

public LValue[] getChildValues()
Returns any dependent lvalues (parameters and operands, mostly).

Specified by:
getChildValues in interface LValue
Returns:

isConstant

public boolean isConstant()
Checks, whether the LValue is constant. Constant lvalues always return the same value.

Specified by:
isConstant in interface LValue
Returns: