it.eng.spagobi.engines.worksheet.widgets
Class CrosstabDefinition

java.lang.Object
  extended by it.eng.spagobi.engines.worksheet.bo.SheetContent
      extended by it.eng.spagobi.engines.worksheet.widgets.CrosstabDefinition

public class CrosstabDefinition
extends SheetContent

This class wrap the crosstab configuration state (a JSONObject) and provide parsing methods.

Author:
Davide Zerbetto (davide.zerbetto@eng.it)

Nested Class Summary
 class CrosstabDefinition.Column
           
 class CrosstabDefinition.Row
           
 
Field Summary
static CrosstabDefinition EMPTY_CROSSTAB
           
 
Constructor Summary
CrosstabDefinition()
           
 
Method Summary
 java.util.List<Field> getAllFields()
           
 org.json.JSONArray getCalculatedFields()
           
 int getCellLimit()
           
 java.util.List<CrosstabDefinition.Column> getColumns()
           
 org.json.JSONObject getConfig()
           
 java.util.List<Attribute> getFiltersOnDomainValues()
           
 java.util.List<Measure> getMeasures()
           
 java.util.List<CrosstabDefinition.Row> getRows()
           
 boolean isMeasuresOnColumns()
           
 boolean isMeasuresOnRows()
           
 void setCalculatedFields(org.json.JSONArray calculatedFields)
           
 void setCellLimit(int cellLimit)
           
 void setColumns(java.util.List<CrosstabDefinition.Column> columns)
           
 void setConfig(org.json.JSONObject config)
           
 void setMeasures(java.util.List<Measure> measures)
           
 void setRows(java.util.List<CrosstabDefinition.Row> rows)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_CROSSTAB

public static CrosstabDefinition EMPTY_CROSSTAB
Constructor Detail

CrosstabDefinition

public CrosstabDefinition()
Method Detail

getCellLimit

public int getCellLimit()

setCellLimit

public void setCellLimit(int cellLimit)

getRows

public java.util.List<CrosstabDefinition.Row> getRows()

setRows

public void setRows(java.util.List<CrosstabDefinition.Row> rows)

getColumns

public java.util.List<CrosstabDefinition.Column> getColumns()

setColumns

public void setColumns(java.util.List<CrosstabDefinition.Column> columns)

getMeasures

public java.util.List<Measure> getMeasures()

setMeasures

public void setMeasures(java.util.List<Measure> measures)

getConfig

public org.json.JSONObject getConfig()

setConfig

public void setConfig(org.json.JSONObject config)

getCalculatedFields

public org.json.JSONArray getCalculatedFields()

setCalculatedFields

public void setCalculatedFields(org.json.JSONArray calculatedFields)

isMeasuresOnRows

public boolean isMeasuresOnRows()

isMeasuresOnColumns

public boolean isMeasuresOnColumns()

getFiltersOnDomainValues

public java.util.List<Attribute> getFiltersOnDomainValues()
Specified by:
getFiltersOnDomainValues in class SheetContent

getAllFields

public java.util.List<Field> getAllFields()
Specified by:
getAllFields in class SheetContent