com.tensegrity.palowebviewer.modules.ui.client.cubetable
Class CubeTableModel

java.lang.Object
  extended by com.tensegrity.palowebviewer.modules.ui.client.cubetable.CubeTableModel
All Implemented Interfaces:
ICubeTableModel, IDisposable

public class CubeTableModel
extends java.lang.Object
implements ICubeTableModel


Constructor Summary
CubeTableModel(IEngine engine, PaloTreeModel treeModel, XCube cube, XView view)
           
 
Method Summary
 void addListener(ICubeTableModelListener listener)
           
 void addListener(IDataListener listener)
           
protected  void buildModel()
           
protected  void buildView()
           
 boolean canCellBeEdited(CubeHeaderModel.HeaderTreeNode xNode, CubeHeaderModel.HeaderTreeNode yNode)
           
 XView createView()
           
protected  void cubeStructureChanged()
           
 void dispose()
           
protected  void fillView(XView view)
           
protected  void finishDataLoad()
           
 IElementType getCellType(CubeHeaderModel.HeaderTreeNode xNode, CubeHeaderModel.HeaderTreeNode yNode)
           
 XCube getCube()
           
 IEngine getEngine()
           
 java.lang.String getInvalidReason()
           
 IPaloServerModel getPaloServerModel()
           
 com.tensegrity.palowebviewer.modules.ui.client.cubetable.XQueryConstructor getQueryConstructor()
           
 IDimensionList getSliceDimensions()
           
protected  PaloTreeModel getTreeModel()
           
 XView getView()
           
 ViewExpander getViewExpander()
           
 IDimensionList getXDimensions()
           
 CubeHeaderModel getXHeaderModel()
           
 IDimensionList getYDimensions()
           
 CubeHeaderModel getYHeaderModel()
           
 boolean isAllowDataLoad()
           
 boolean isCellConsolidated(CubeHeaderModel.HeaderTreeNode xNode, CubeHeaderModel.HeaderTreeNode yNode)
           
 boolean isDisposed()
           
 boolean isExpanded()
           
 boolean isLoaded()
           
 boolean isLoadingData()
           
 boolean isModelValid()
           
 boolean isSelectedElementsPlain()
           
protected  void rebuildHeaders()
           
 XView rebuildView()
           
 void reloadData()
           
 void reloadData(CubeHeaderModel.HeaderTreeNode xNode, CubeHeaderModel.HeaderTreeNode yNode)
           
protected  void removeDimension(IDimensionList list, IDimensionModel dim)
           
 void removeListener(ICubeTableModelListener listener)
           
 void removeListener(IDataListener listener)
           
 void setAllowDataLoad(boolean value)
           
 void setCellValue(int x, int y, IResultElement value)
           
protected  void setModelValid(boolean value)
           
 void setShowLevels(int value)
           
protected  void startDataLoad()
           
 void updateCell(CubeHeaderModel.HeaderTreeNode xNode, CubeHeaderModel.HeaderTreeNode yNode, IResultElement value)
           
 void updateFinished()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CubeTableModel

public CubeTableModel(IEngine engine,
                      PaloTreeModel treeModel,
                      XCube cube,
                      XView view)
Method Detail

setAllowDataLoad

public void setAllowDataLoad(boolean value)
Specified by:
setAllowDataLoad in interface ICubeTableModel

isAllowDataLoad

public boolean isAllowDataLoad()
Specified by:
isAllowDataLoad in interface ICubeTableModel

canCellBeEdited

public boolean canCellBeEdited(CubeHeaderModel.HeaderTreeNode xNode,
                               CubeHeaderModel.HeaderTreeNode yNode)
Specified by:
canCellBeEdited in interface ICubeTableModel

isLoadingData

public boolean isLoadingData()
Specified by:
isLoadingData in interface ICubeTableModel

dispose

public void dispose()
Specified by:
dispose in interface IDisposable

isExpanded

public boolean isExpanded()
Specified by:
isExpanded in interface ICubeTableModel

getCube

public XCube getCube()
Specified by:
getCube in interface ICubeTableModel

getEngine

public IEngine getEngine()

getPaloServerModel

public IPaloServerModel getPaloServerModel()
Specified by:
getPaloServerModel in interface ICubeTableModel

getSliceDimensions

public IDimensionList getSliceDimensions()
Specified by:
getSliceDimensions in interface ICubeTableModel

getTreeModel

protected PaloTreeModel getTreeModel()

getView

public XView getView()
Specified by:
getView in interface ICubeTableModel

isDisposed

public boolean isDisposed()
Specified by:
isDisposed in interface ICubeTableModel

getXDimensions

public IDimensionList getXDimensions()
Specified by:
getXDimensions in interface ICubeTableModel

getYDimensions

public IDimensionList getYDimensions()
Specified by:
getYDimensions in interface ICubeTableModel

getXHeaderModel

public CubeHeaderModel getXHeaderModel()
Specified by:
getXHeaderModel in interface ICubeTableModel

getYHeaderModel

public CubeHeaderModel getYHeaderModel()
Specified by:
getYHeaderModel in interface ICubeTableModel

getViewExpander

public ViewExpander getViewExpander()

isLoaded

public boolean isLoaded()
Specified by:
isLoaded in interface ICubeTableModel

isSelectedElementsPlain

public boolean isSelectedElementsPlain()
Specified by:
isSelectedElementsPlain in interface ICubeTableModel

isCellConsolidated

public boolean isCellConsolidated(CubeHeaderModel.HeaderTreeNode xNode,
                                  CubeHeaderModel.HeaderTreeNode yNode)
Specified by:
isCellConsolidated in interface ICubeTableModel

updateCell

public void updateCell(CubeHeaderModel.HeaderTreeNode xNode,
                       CubeHeaderModel.HeaderTreeNode yNode,
                       IResultElement value)
Specified by:
updateCell in interface ICubeTableModel

createView

public XView createView()
Specified by:
createView in interface ICubeTableModel

rebuildView

public XView rebuildView()
Specified by:
rebuildView in interface ICubeTableModel

reloadData

public void reloadData()
Specified by:
reloadData in interface ICubeTableModel

reloadData

public void reloadData(CubeHeaderModel.HeaderTreeNode xNode,
                       CubeHeaderModel.HeaderTreeNode yNode)
Specified by:
reloadData in interface ICubeTableModel

startDataLoad

protected void startDataLoad()

finishDataLoad

protected void finishDataLoad()

addListener

public void addListener(ICubeTableModelListener listener)
Specified by:
addListener in interface ICubeTableModel

removeListener

public void removeListener(ICubeTableModelListener listener)
Specified by:
removeListener in interface ICubeTableModel

addListener

public void addListener(IDataListener listener)
Specified by:
addListener in interface ICubeTableModel

removeListener

public void removeListener(IDataListener listener)
Specified by:
removeListener in interface ICubeTableModel

buildModel

protected void buildModel()

setShowLevels

public void setShowLevels(int value)
Specified by:
setShowLevels in interface ICubeTableModel

buildView

protected void buildView()

cubeStructureChanged

protected void cubeStructureChanged()

fillView

protected void fillView(XView view)

getCellType

public IElementType getCellType(CubeHeaderModel.HeaderTreeNode xNode,
                                CubeHeaderModel.HeaderTreeNode yNode)
Specified by:
getCellType in interface ICubeTableModel

isModelValid

public boolean isModelValid()
Specified by:
isModelValid in interface ICubeTableModel

updateFinished

public void updateFinished()
Specified by:
updateFinished in interface ICubeTableModel

setCellValue

public void setCellValue(int x,
                         int y,
                         IResultElement value)
Specified by:
setCellValue in interface ICubeTableModel

rebuildHeaders

protected void rebuildHeaders()

removeDimension

protected void removeDimension(IDimensionList list,
                               IDimensionModel dim)

setModelValid

protected void setModelValid(boolean value)

getInvalidReason

public java.lang.String getInvalidReason()
Specified by:
getInvalidReason in interface ICubeTableModel

getQueryConstructor

public com.tensegrity.palowebviewer.modules.ui.client.cubetable.XQueryConstructor getQueryConstructor()
Specified by:
getQueryConstructor in interface ICubeTableModel