Java Doc for Cube.java in  » Report » jmagallanes-1.0 » com » calipso » reportgenerator » reportcalculator » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Report » jmagallanes 1.0 » com.calipso.reportgenerator.reportcalculator 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.calipso.reportgenerator.reportcalculator.Cube

Cube
public class Cube implements Serializable,PivotClient(Code)
La clase Cube representa la información de un reporte. Podríamos verlo como el resultado de la aplicación de una query a un Pivot. La estructura del Cube es un árbol. En la raíz del mismo hay un array que contiene una serie de dimensiones seguida de las métricas. Mientras en las métricas está acumulado el total de cada una, en las dimensiones y diccionarios. Cada uno de estos diccionarios contiene, como clave, los distintos valores para la dimension correspondiente (la posición en el array). Como valor, los diccionarios contienen un nuevo array similar al de la raíz. El resultado es una estructura arbórea que alterna nodos tipo array con diccionarios. Por cuestiones de performance se ha utilizado la clase SharedFloat en lugar de los Float tradicionales
See Also:   com.calipso.reportgenerator.reportcalculator.CubeQuery
See Also:   Pivot
See Also:   SharedFloat




Method Summary
public  voidaddDimension(int dimension)
     Incompleto.
public  voidafterFill()
     Realiza las operaciones posteriores a la carga de datos del cubo.
protected  voidbasicFillWith(Object[] aRow)
    
public  floatcolumnPercentageOf(int metric, int[] dimensions, Object[] values)
    
public  voidfillWith(Object[] row)
    
public  voidfillWithNewDimensions(LinkedList newDimensions)
     Incompleto.
public  intgetArraySize()
     Retorna arraySize que es un entero que representa la suma de dimensiones y métricas, es decir el total de columnas del Cube.
public  CubeDefinitiongetDefinition()
    
public  Set[]getDimensionValues()
    
public  SetgetDimensionValues(int index)
    
public  intgetDimensionsSize()
    
public  int[]getIntegerArray(int base, int length)
    
public  MetricCalculationStrategy[]getMetricStrategies()
    
public  intgetMetricsSize()
     Retorna la cantidad total de métricas del Cube.
public  Object[]getMetricsValuesAt(int[] dimensions, Object[] values)
    
public  CubeQuerygetQuery()
    
public  Object[]getRoot()
    
public  CubeIteratoriterator()
    
public  floatmeasureAtDimensionsValues(int metric, int[] dimensions, Object[] values)
    
public  Object[]measuresAtDimensionsValues(int[] dimensions, Object[] values)
    
public  voidreadFrom(ObjectInputStream stream, Pivot pivot)
    
public  voidreset()
     Reinicializa el Cube.
public  floatrowPercentageOf(int metric, int[] dimensions, Object[] values)
    
public  voidsetArraySize(int arraySize)
     Inicializa arraySize a partir de un entero que representa la suma de dimensiones y métricas, es decir el total de columnas del Cube.
public  voidsetDefinition(CubeDefinition definition)
    
protected  voidsetPivot(Pivot pivot)
    
public  voidsetQuery(CubeQuery query)
    
public  voidsetRoot(Object[] root)
    
public  IteratorsortedIteratorFor(HashMap table, int dimensionIndex)
    
public  IteratorvaluesFor(int dimension, int[] previousDimensions, Object[] values)
    
public  voidwriteTo(ObjectOutputStream stream)
    



Method Detail
addDimension
public void addDimension(int dimension)(Code)
Incompleto. Es para agregar incrementalmente una dimensión
Parameters:
  dimension -



afterFill
public void afterFill()(Code)
Realiza las operaciones posteriores a la carga de datos del cubo. Se calculan los average y los maximos y minimos para totales.



basicFillWith
protected void basicFillWith(Object[] aRow)(Code)
Resuelve la inclusión de un nuevo row actualizando los totales correspondientes
Parameters:
  aRow -



columnPercentageOf
public float columnPercentageOf(int metric, int[] dimensions, Object[] values)(Code)
Retorna el porcentaje, con respecto a la columna, de la métrica metric según las coordenadas indicadas por dimensions y values
Parameters:
  metric -
Parameters:
  dimensions -
Parameters:
  values -



fillWith
public void fillWith(Object[] row)(Code)
Agrega row si pasa por los filtros
Parameters:
  row -



fillWithNewDimensions
public void fillWithNewDimensions(LinkedList newDimensions)(Code)
Incompleto. Es para agregar incrementalmente dimensiones
Parameters:
  newDimensions -



getArraySize
public int getArraySize()(Code)
Retorna arraySize que es un entero que representa la suma de dimensiones y métricas, es decir el total de columnas del Cube.



getDefinition
public CubeDefinition getDefinition()(Code)
Retorna la definicion del Cube



getDimensionValues
public Set[] getDimensionValues()(Code)



getDimensionValues
public Set getDimensionValues(int index) throws InfoException(Code)



getDimensionsSize
public int getDimensionsSize()(Code)
Retorna un entero que determina la cantidad de dimensiones



getIntegerArray
public int[] getIntegerArray(int base, int length)(Code)



getMetricStrategies
public MetricCalculationStrategy[] getMetricStrategies()(Code)



getMetricsSize
public int getMetricsSize()(Code)
Retorna la cantidad total de métricas del Cube.



getMetricsValuesAt
public Object[] getMetricsValuesAt(int[] dimensions, Object[] values)(Code)



getQuery
public CubeQuery getQuery()(Code)
Retorna la Query del Cube



getRoot
public Object[] getRoot()(Code)
Retorna un array que representa la raíz del cube y que contiene una serie de dimensiones seguidas de las métricas



iterator
public CubeIterator iterator()(Code)
Devuelve un iterador para recorrer los contenidos de la estructura Cube



measureAtDimensionsValues
public float measureAtDimensionsValues(int metric, int[] dimensions, Object[] values)(Code)
Retorna el valor de la métrica metric según las coordenadas indicadas por dimensions y values
Parameters:
  metric -
Parameters:
  dimensions -
Parameters:
  values -



measuresAtDimensionsValues
public Object[] measuresAtDimensionsValues(int[] dimensions, Object[] values)(Code)
Retorna los valores de las métricas según las coordenadas indicadas por dimensions y values
Parameters:
  dimensions -
Parameters:
  values -



readFrom
public void readFrom(ObjectInputStream stream, Pivot pivot) throws IOException, ClassNotFoundException(Code)
Resolución de la des-serialización
Parameters:
  stream -
throws:
  IOException -
throws:
  ClassNotFoundException -



reset
public void reset()(Code)
Reinicializa el Cube. Como efecto se pierden todos los datos actuales.



rowPercentageOf
public float rowPercentageOf(int metric, int[] dimensions, Object[] values)(Code)
Retorna el porcentaje, con respecto a la fila, de la métrica metric según las coordenadas indicadas por dimensions y values
Parameters:
  metric -
Parameters:
  dimensions -
Parameters:
  values -



setArraySize
public void setArraySize(int arraySize)(Code)
Inicializa arraySize a partir de un entero que representa la suma de dimensiones y métricas, es decir el total de columnas del Cube.
Parameters:
  arraySize -



setDefinition
public void setDefinition(CubeDefinition definition)(Code)
Asigna al Cube la definición de Cube correspondiente
Parameters:
  definition -



setPivot
protected void setPivot(Pivot pivot)(Code)



setQuery
public void setQuery(CubeQuery query) throws InfoException(Code)
Asigna la nueva query a ejecutar
Parameters:
  query -
throws:
  InfoException - Si se produjo un error en el cálculo del cubo.



setRoot
public void setRoot(Object[] root)(Code)
Asigna un array que representa la raíz del cube y que contiene una serie de dimensiones seguidas de las métricas
Parameters:
  root -



sortedIteratorFor
public Iterator sortedIteratorFor(HashMap table, int dimensionIndex)(Code)
Devuelve un iterador para recorrer los valores de una dimensión aplicando el criterio de ordenamiento
Parameters:
  table -
Parameters:
  dimensionIndex -



valuesFor
public Iterator valuesFor(int dimension, int[] previousDimensions, Object[] values)(Code)
Retorna un iterador ordenado sobre los valores para una dimensión a partir de las coordenadas indicadas por previousDimensions y values
Parameters:
  dimension -
Parameters:
  previousDimensions -
Parameters:
  values -



writeTo
public void writeTo(ObjectOutputStream stream) throws IOException(Code)
Resolución de la serialización
Parameters:
  stream -
throws:
  IOException -



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.