001: package com.calipso.reportgenerator.common;
002:
003: import java.io.Serializable;
004:
005: /**
006: * Esta clase contiene toda la información referente a una métrica necesaria para ejecutar una consulta (<code>ReportQuery</code>)
007: */
008: public class QueryMetric implements Serializable {
009:
010: private String name;
011: private int index;
012: private boolean visible;
013: private int metricOrder;
014: private boolean accumulable;
015:
016: /**
017: * Inicializa un objeto QueryMetric
018: * @param name nombre del la métrica
019: * @param index indice del campo en el registro de la matriz
020: * @param visible especifica si la métrica será visible cuando se muestre el resultado de la consulta
021: * @param metricOrder número que se utiliza para ordenar las métricas en caso de haber mas de una
022: */
023: public QueryMetric(String name, int index, boolean visible,
024: int metricOrder, boolean accumulable) {
025: this .name = name;
026: this .index = index;
027: this .visible = visible;
028: this .metricOrder = metricOrder;
029: this .accumulable = accumulable;
030: }
031:
032: /**
033: * Devuelve el name
034: * @return
035: */
036: public String getName() {
037: return name;
038: }
039:
040: /**
041: * Devuelve el index
042: * @return
043: */
044: public int getIndex() {
045: return index;
046: }
047:
048: /**
049: * Devuelve el valor de visible
050: * @return
051: */
052: public boolean getVisible() {
053: return visible;
054: }
055:
056: /**
057: * Asigna la propiedad visible
058: * @param visible
059: */
060: public void setVisible(boolean visible) {
061: this .visible = visible;
062: }
063:
064: /**
065: * Devuelve el metric order
066: * @return
067: */
068: public int getMetricOrder() {
069: return metricOrder;
070: }
071:
072: public void setName(String name) {
073: this .name = name;
074: }
075:
076: /**
077: * Asigna el metric order
078: * @param metricOrder
079: */
080: public void setMetricOrder(int metricOrder) {
081: this .metricOrder = metricOrder;
082: }
083:
084: /**
085: * Asigna las propiedades
086: * @param visible
087: * @param order
088: */
089: public void setMetricProperties(boolean visible, int order) {
090: this .visible = visible;
091: if (order >= 0) {
092: this .metricOrder = order;
093: }
094: }
095:
096: public boolean isAccumulable() {
097: return accumulable;
098: }
099:
100: public void setAccumulable(boolean accumulable) {
101: this.accumulable = accumulable;
102: }
103: }
|