| 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 void | addDimension(int dimension) Incompleto. | public void | afterFill() Realiza las operaciones posteriores a la carga de datos del cubo. | protected void | basicFillWith(Object[] aRow) | public float | columnPercentageOf(int metric, int[] dimensions, Object[] values) | public void | fillWith(Object[] row) | public void | fillWithNewDimensions(LinkedList newDimensions) Incompleto. | public int | getArraySize() Retorna arraySize que es un entero que
representa la suma de dimensiones y métricas, es decir el total de columnas del Cube. | public CubeDefinition | getDefinition() | public Set[] | getDimensionValues() | public Set | getDimensionValues(int index) | public int | getDimensionsSize() | public int[] | getIntegerArray(int base, int length) | public MetricCalculationStrategy[] | getMetricStrategies() | public int | getMetricsSize() Retorna la cantidad total de métricas del Cube. | public Object[] | getMetricsValuesAt(int[] dimensions, Object[] values) | public CubeQuery | getQuery() | public Object[] | getRoot() | public CubeIterator | iterator() | public float | measureAtDimensionsValues(int metric, int[] dimensions, Object[] values) | public Object[] | measuresAtDimensionsValues(int[] dimensions, Object[] values) | public void | readFrom(ObjectInputStream stream, Pivot pivot) | public void | reset() Reinicializa el Cube. | public float | rowPercentageOf(int metric, int[] dimensions, Object[] values) | public void | setArraySize(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 void | setDefinition(CubeDefinition definition) | protected void | setPivot(Pivot pivot) | public void | setQuery(CubeQuery query) | public void | setRoot(Object[] root) | public Iterator | sortedIteratorFor(HashMap table, int dimensionIndex) | public Iterator | valuesFor(int dimension, int[] previousDimensions, Object[] values) | public void | writeTo(ObjectOutputStream stream) |
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.
|
getDimensionValues | public Set[] getDimensionValues()(Code) | | |
getDimensionsSize | public int getDimensionsSize()(Code) | | Retorna un entero que determina la cantidad de dimensiones
|
getIntegerArray | public int[] getIntegerArray(int base, int length)(Code) | | |
getMetricsSize | public int getMetricsSize()(Code) | | Retorna la cantidad total de métricas del Cube.
|
getMetricsValuesAt | public Object[] getMetricsValuesAt(int[] dimensions, Object[] values)(Code) | | |
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 - |
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 - |
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 - |
|
|