visad.ss
Class SSCellData

java.lang.Object
  extended by visad.ss.SSCellData

public class SSCellData
extends Object

Class for encapsulating all needed information about a Data object present in a BasicSSCell.


Constructor Summary
SSCellData(int id, BasicSSCell ssCell, DataReferenceImpl ref, ConstantMap[] cmaps, String source, int type, boolean checkErrors)
          Constructs a new SSCellData object, for encapsulating a Data object and related information.
 
Method Summary
 void destroy()
          Stops monitoring the data for changes.
 ConstantMap[] getConstantMaps()
          Gets the ConstantMaps associated with the reference.
 Data getData()
          Gets the Data object.
 String[] getErrors()
          Gets the errors encountered when generating the Data object.
 int getId()
          Gets the ID number.
 DataReferenceImpl getReference()
          Gets the DataReference pointing to the data.
 RemoteDataReferenceImpl getRemoteReference()
          Gets the remote copy of the DataReference.
 String getSource()
          Gets the source of the data, in String form.
 int getSourceType()
          Gets the source type of the data.
 String getVariableName()
          Gets the variable name used for the data in the formula manager.
 boolean isInited()
          Returns whether this data's cell has finished initializing.
 boolean othersDepend()
          Gets whether other data depends on this data.
 void setData(Data data)
          Sets the data.
 void setDependencies(Real real)
          Sets whether others depend on this data.
 void setError(String error)
          Sets a single error for the Data object.
 void setErrors(String[] errors)
          Sets the errors for the Data object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSCellData

public SSCellData(int id,
                  BasicSSCell ssCell,
                  DataReferenceImpl ref,
                  ConstantMap[] cmaps,
                  String source,
                  int type,
                  boolean checkErrors)
           throws VisADException,
                  RemoteException
Constructs a new SSCellData object, for encapsulating a Data object and related information.

Throws:
VisADException
RemoteException
Method Detail

getId

public int getId()
Gets the ID number.


getData

public Data getData()
Gets the Data object.


getReference

public DataReferenceImpl getReference()
Gets the DataReference pointing to the data. Changes to the reference's data automatically propagate to all linked cells.


getConstantMaps

public ConstantMap[] getConstantMaps()
Gets the ConstantMaps associated with the reference.


getRemoteReference

public RemoteDataReferenceImpl getRemoteReference()
Gets the remote copy of the DataReference.


getSource

public String getSource()
Gets the source of the data, in String form.


getSourceType

public int getSourceType()
Gets the source type of the data.

Returns:
Source type. Valid types are:
  • BasicSSCell.UNKNOWN_SOURCE
  • BasicSSCell.DIRECT_SOURCE
  • BasicSSCell.URL_SOURCE
  • BasicSSCell.FORMULA_SOURCE
  • BasicSSCell.RMI_SOURCE
  • BasicSSCell.REMOTE_SOURCE

getVariableName

public String getVariableName()
Gets the variable name used for the data in the formula manager.


getErrors

public String[] getErrors()
Gets the errors encountered when generating the Data object.


othersDepend

public boolean othersDepend()
Gets whether other data depends on this data.


isInited

public boolean isInited()
Returns whether this data's cell has finished initializing.


setData

public void setData(Data data)
             throws VisADException,
                    RemoteException
Sets the data.

Throws:
VisADException
RemoteException

setError

public void setError(String error)
Sets a single error for the Data object.


setErrors

public void setErrors(String[] errors)
Sets the errors for the Data object.


setDependencies

public void setDependencies(Real real)
Sets whether others depend on this data.


destroy

public void destroy()
Stops monitoring the data for changes.