JRubik v0.6

es.aeat.eett.plugins.tableNavi.jpivot
Class TableComponent

java.lang.Object
  extended byes.aeat.eett.plugins.tableNavi.jpivot.TableComponent
All Implemented Interfaces:
java.util.EventListener, com.tonbeller.jpivot.core.ModelChangeListener

public class TableComponent
extends java.lang.Object
implements com.tonbeller.jpivot.core.ModelChangeListener

contains a reference to the olap data plus additional gui settings. Renders the table


Field Summary
(package private)  CellBuilder cellBuilder
           
(package private)  java.util.Iterator cellIterator
           
(package private)  ColumnAxisBuilder columnAxisBuilder
           
(package private)  CornerBuilder cornerBuilder
           
(package private)  int dimCount
           
(package private)  boolean dirty
           
(package private)  java.util.List extensionList
           
(package private)  java.util.Map extensionMap
           
private static org.apache.log4j.Logger logger
           
(package private)  javax.swing.tree.DefaultMutableTreeNode nodo
           
(package private)  com.tonbeller.jpivot.olap.model.OlapModel olapModel
           
(package private)  com.tonbeller.tbutils.res.Resources resources
           
(package private)  com.tonbeller.jpivot.olap.model.Result result
           
(package private)  javax.swing.tree.DefaultMutableTreeNode rootNodo
           
(package private)  RowAxisBuilder rowAxisBuilder
           
(package private)  SlicerBuilder slicerBuilder
           
 
Constructor Summary
TableComponent()
          for instantiation via reflection api.
TableComponent(com.tonbeller.jpivot.olap.model.OlapModel newOlapModel)
           
 
Method Summary
private  void addTableRubikInfo()
           
 javax.swing.tree.DefaultMutableTreeNode append(java.lang.String name, javax.swing.tree.DefaultMutableTreeNode parent)
          utility - creates an element and appends it
private  void buildCells(javax.swing.tree.DefaultMutableTreeNode row, boolean even)
           
private  void buildColumns1Dim(javax.swing.tree.DefaultMutableTreeNode parent)
           
private  void buildColumns2Dim(javax.swing.tree.DefaultMutableTreeNode parent)
           C = column axis R = row axis H = row axis heading X = corner element Case 1 (C < H), corner element on top of column axis H H H X X X H H H C C C R R R 1 2 3 R R R 3 4 5 Case 2 (C > H), corner element in the left upper corner X X X C C C H H H C C C R R R 1 2 3 R R R 3 4 5 Case 3 (C == H), no corner element H H H C C C H H H C C C R R R 1 2 3 R R R 3 4 5
private  void buildCornerElement(javax.swing.tree.DefaultMutableTreeNode parent, int colSpan, int rowSpan)
           
private  void buildRows0Dim(javax.swing.tree.DefaultMutableTreeNode parent)
           
private  void buildRows1Dim(javax.swing.tree.DefaultMutableTreeNode parent)
           
private  void buildRows2Dim(javax.swing.tree.DefaultMutableTreeNode parent)
           
private  javax.swing.tree.DefaultMutableTreeNode buildSlicer()
           
 java.lang.Object cdata(java.lang.String content, javax.swing.tree.DefaultMutableTreeNode parent)
          utility - creates a CDATA section
 javax.swing.tree.DefaultMutableTreeNode elem(java.lang.String name)
          utility - creates an element with the given name
private  void firstChild(javax.swing.tree.DefaultMutableTreeNode child, javax.swing.tree.DefaultMutableTreeNode parent)
           
 CellBuilder getCellBuilder()
          Returns the cellBuilder.
 com.tonbeller.jpivot.olap.model.Axis getColumnAxis()
          returns the column axis or null
 ColumnAxisBuilder getColumnAxisBuilder()
          Returns the columnAxisBuilder.
 CornerBuilder getCornerBuilder()
          Returns the cornerBuilder.
 int getDimCount()
          Returns the dimCount.
 com.tonbeller.jpivot.olap.model.OlapModel getOlapModel()
           
 com.tonbeller.jpivot.table.span.PropertyConfig getPropertyConfig()
          returns the property config object that allows to adjust visible properties
 com.tonbeller.jpivot.olap.model.Result getResult()
          Returns the result.
 javax.swing.tree.DefaultMutableTreeNode getRootElement()
          Returns the rootElement.
 com.tonbeller.jpivot.olap.model.Axis getRowAxis()
          returns the row axis or null
 RowAxisBuilder getRowAxisBuilder()
          Returns the rowAxisBuilder.
 SlicerBuilder getSlicerBuilder()
          Returns the slicerBuilder.
 void initialize()
          deferred ctor called once by the creating tag
 javax.swing.tree.DefaultMutableTreeNode insert(java.lang.String name, javax.swing.tree.DefaultMutableTreeNode parent)
          utility - creates an element an inserts it before the first child
 boolean isDirty()
          true means that render() will create a new DOM
 void modelChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
           
 javax.swing.tree.DefaultMutableTreeNode render(com.tonbeller.wcf.controller.RequestContext context)
          main entry point
private  javax.swing.tree.DefaultMutableTreeNode render2(com.tonbeller.wcf.controller.RequestContext context)
           
private  void serializaNodo(javax.swing.tree.DefaultMutableTreeNode node)
           
 void setCellBuilder(CellBuilder cellBuilder)
          Sets the cellBuilder.
 void setColumnAxisBuilder(ColumnAxisBuilder columnAxisBuilder)
          Sets the columnAxisBuilder.
 void setCornerBuilder(CornerBuilder cornerBuilder)
          Sets the cornerBuilder.
 void setDimCount(int dimCount)
          Sets the dimCount.
 void setDirty(boolean dirty)
           
 void setOlapModel(com.tonbeller.jpivot.olap.model.OlapModel newOlapModel)
           
 void setResult(com.tonbeller.jpivot.olap.model.Result result)
          Sets the result.
 void setRootElement(javax.swing.tree.DefaultMutableTreeNode rootElement)
          Sets the rootElement.
 void setRowAxisBuilder(RowAxisBuilder rowAxisBuilder)
          Sets the rowAxisBuilder.
 void setSlicerBuilder(SlicerBuilder slicerBuilder)
          Sets the slicerBuilder.
private  void startBuild(com.tonbeller.wcf.controller.RequestContext context)
          notifies PartBuilders that a new DOM will be created
private  void stopBuild()
          notifies PartBuilders that a new DOM has been created
 void structureChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static org.apache.log4j.Logger logger

cellBuilder

CellBuilder cellBuilder

cornerBuilder

CornerBuilder cornerBuilder

slicerBuilder

SlicerBuilder slicerBuilder

rowAxisBuilder

RowAxisBuilder rowAxisBuilder

columnAxisBuilder

ColumnAxisBuilder columnAxisBuilder

resources

com.tonbeller.tbutils.res.Resources resources

extensionList

java.util.List extensionList

extensionMap

java.util.Map extensionMap

olapModel

com.tonbeller.jpivot.olap.model.OlapModel olapModel

dirty

boolean dirty

nodo

javax.swing.tree.DefaultMutableTreeNode nodo

result

com.tonbeller.jpivot.olap.model.Result result

cellIterator

java.util.Iterator cellIterator

dimCount

int dimCount

rootNodo

javax.swing.tree.DefaultMutableTreeNode rootNodo
Constructor Detail

TableComponent

public TableComponent(com.tonbeller.jpivot.olap.model.OlapModel newOlapModel)

TableComponent

public TableComponent()
for instantiation via reflection api.

See Also:
setOlapModel(com.tonbeller.jpivot.olap.model.OlapModel)
Method Detail

setOlapModel

public void setOlapModel(com.tonbeller.jpivot.olap.model.OlapModel newOlapModel)

initialize

public void initialize()
                throws java.lang.Exception
deferred ctor called once by the creating tag

Throws:
java.lang.Exception

startBuild

private void startBuild(com.tonbeller.wcf.controller.RequestContext context)
notifies PartBuilders that a new DOM will be created


stopBuild

private void stopBuild()
notifies PartBuilders that a new DOM has been created


render

public javax.swing.tree.DefaultMutableTreeNode render(com.tonbeller.wcf.controller.RequestContext context)
                                               throws java.lang.Exception
main entry point

Throws:
java.lang.Exception

render2

private javax.swing.tree.DefaultMutableTreeNode render2(com.tonbeller.wcf.controller.RequestContext context)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

addTableRubikInfo

private void addTableRubikInfo()

buildSlicer

private javax.swing.tree.DefaultMutableTreeNode buildSlicer()

buildRows0Dim

private void buildRows0Dim(javax.swing.tree.DefaultMutableTreeNode parent)

buildRows1Dim

private void buildRows1Dim(javax.swing.tree.DefaultMutableTreeNode parent)

buildColumns1Dim

private void buildColumns1Dim(javax.swing.tree.DefaultMutableTreeNode parent)

buildCornerElement

private void buildCornerElement(javax.swing.tree.DefaultMutableTreeNode parent,
                                int colSpan,
                                int rowSpan)

buildColumns2Dim

private void buildColumns2Dim(javax.swing.tree.DefaultMutableTreeNode parent)
 C = column axis
 R = row axis
 H = row axis heading
 X = corner element

 Case 1 (C < H), corner element on top of column axis

 H H H X X X
 H H H C C C
 R R R 1 2 3
 R R R 3 4 5

 Case 2 (C > H), corner element in the left upper corner

 X X X C C C
 H H H C C C
 R R R 1 2 3
 R R R 3 4 5

 Case 3 (C == H), no corner element

 H H H C C C
 H H H C C C
 R R R 1 2 3
 R R R 3 4 5
 


buildRows2Dim

private void buildRows2Dim(javax.swing.tree.DefaultMutableTreeNode parent)

serializaNodo

private void serializaNodo(javax.swing.tree.DefaultMutableTreeNode node)

buildCells

private void buildCells(javax.swing.tree.DefaultMutableTreeNode row,
                        boolean even)

elem

public javax.swing.tree.DefaultMutableTreeNode elem(java.lang.String name)
utility - creates an element with the given name


append

public javax.swing.tree.DefaultMutableTreeNode append(java.lang.String name,
                                                      javax.swing.tree.DefaultMutableTreeNode parent)
utility - creates an element and appends it


firstChild

private void firstChild(javax.swing.tree.DefaultMutableTreeNode child,
                        javax.swing.tree.DefaultMutableTreeNode parent)

insert

public javax.swing.tree.DefaultMutableTreeNode insert(java.lang.String name,
                                                      javax.swing.tree.DefaultMutableTreeNode parent)
utility - creates an element an inserts it before the first child


cdata

public java.lang.Object cdata(java.lang.String content,
                              javax.swing.tree.DefaultMutableTreeNode parent)
utility - creates a CDATA section


getOlapModel

public com.tonbeller.jpivot.olap.model.OlapModel getOlapModel()

isDirty

public boolean isDirty()
true means that render() will create a new DOM


setDirty

public void setDirty(boolean dirty)

modelChanged

public void modelChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
Specified by:
modelChanged in interface com.tonbeller.jpivot.core.ModelChangeListener

structureChanged

public void structureChanged(com.tonbeller.jpivot.core.ModelChangeEvent e)
Specified by:
structureChanged in interface com.tonbeller.jpivot.core.ModelChangeListener

getCellBuilder

public CellBuilder getCellBuilder()
Returns the cellBuilder.

Returns:
CellBuilder

getColumnAxisBuilder

public ColumnAxisBuilder getColumnAxisBuilder()
Returns the columnAxisBuilder.

Returns:
ColumnAxisBuilder

getCornerBuilder

public CornerBuilder getCornerBuilder()
Returns the cornerBuilder.

Returns:
CornerBuilder

getRowAxisBuilder

public RowAxisBuilder getRowAxisBuilder()
Returns the rowAxisBuilder.

Returns:
RowAxisBuilder

getSlicerBuilder

public SlicerBuilder getSlicerBuilder()
Returns the slicerBuilder.

Returns:
SlicerBuilder

setCellBuilder

public void setCellBuilder(CellBuilder cellBuilder)
Sets the cellBuilder.

Parameters:
cellBuilder - The cellBuilder to set

setColumnAxisBuilder

public void setColumnAxisBuilder(ColumnAxisBuilder columnAxisBuilder)
Sets the columnAxisBuilder.

Parameters:
columnAxisBuilder - The columnAxisBuilder to set

setCornerBuilder

public void setCornerBuilder(CornerBuilder cornerBuilder)
Sets the cornerBuilder.

Parameters:
cornerBuilder - The cornerBuilder to set

setRowAxisBuilder

public void setRowAxisBuilder(RowAxisBuilder rowAxisBuilder)
Sets the rowAxisBuilder.

Parameters:
rowAxisBuilder - The rowAxisBuilder to set

setSlicerBuilder

public void setSlicerBuilder(SlicerBuilder slicerBuilder)
Sets the slicerBuilder.

Parameters:
slicerBuilder - The slicerBuilder to set

getResult

public com.tonbeller.jpivot.olap.model.Result getResult()
Returns the result.

Returns:
Result

setResult

public void setResult(com.tonbeller.jpivot.olap.model.Result result)
Sets the result.

Parameters:
result - The result to set

getDimCount

public int getDimCount()
Returns the dimCount.

Returns:
int

setDimCount

public void setDimCount(int dimCount)
Sets the dimCount.

Parameters:
dimCount - The dimCount to set

getRootElement

public javax.swing.tree.DefaultMutableTreeNode getRootElement()
Returns the rootElement.

Returns:
Element

setRootElement

public void setRootElement(javax.swing.tree.DefaultMutableTreeNode rootElement)
Sets the rootElement.

Parameters:
rootElement - The rootElement to set

getRowAxis

public com.tonbeller.jpivot.olap.model.Axis getRowAxis()
returns the row axis or null


getColumnAxis

public com.tonbeller.jpivot.olap.model.Axis getColumnAxis()
returns the column axis or null


getPropertyConfig

public com.tonbeller.jpivot.table.span.PropertyConfig getPropertyConfig()
returns the property config object that allows to adjust visible properties

Returns:
PropertyConfig

JRubik v0.6

JRubik v0.6