/*
 * View.java
 *
 * Created on 4 de febrero de 2005, 05:37 PM 
 */

package co.com.ddt.views;

import java.util.Enumeration;
import java.util.Vector;
/**
 * Esta clase representa una Vista, tiene métodos para recorrerla y obtener
 * su contenido
 * @author  Juan Ernesto Peña Kaltekis
 */
public class View {
    
    
    
    private int type;
    
    
    private String title;
    /**
     * Vector de filas que componen la tabla
     */
    protected Vector rows;
    
    /**
     * Permite realizar la iteración entre filas
     */
    protected Enumeration e;
    
    /**
     * Vector que es la fila actual
     */
    private Vector actualRow;
    
    /**
     * Posición de la celda actual de la fila actual
     */
    private int index;
    
    
    
    
    public static int TABLE = 0;
    public static int LINE_CHART = 1;
    public static int BAR_CHART = 2;
    public static int PIE_CHART = 3;
    
    /** 
     * Constructor que recibe un Vector con las filas de la tabla
     */
    public View(Vector rows) {
        this.rows = new Vector(); 
        this.rows = rows;
        e = this.rows.elements();
        this.title = "";
         
    }
    
    /**
     * Paso a la siguiente fila de la actual en caso de que existan mas
     * @return boolean Indica si hay mas filas o no
     */
    public boolean hasMoreRows(){
        boolean flag = false;
        
        if(e.hasMoreElements()){
            this.actualRow = (Vector)e.nextElement();
            this.index = 0;
            flag = true;
        }
        return flag;
    }
    
    
    /**
     * Retorna el contenido de la celda actual de la fila actual
     */
    public String nextCell(){
        String aux = null;
        if( index <= this.actualRow.size() ){
            aux =  this.actualRow.get(index++).toString();
        }
        return aux;
    }
    
    /**
     * Getter for property type.
     * @return Value of property type.
     */
    public int getType() {
        return type;
    }
    
    /**
     * Setter for property type.
     * @param type New value of property type.
     */
    public void setType(int type) {
        this.type = type;
    }
    
    /**
     * Getter for property title.
     * @return Value of property title.
     */
    public java.lang.String getTitle() {
        return title;
    }
    
    /**
     * Setter for property title.
     * @param title New value of property title.
     */
    public void setTitle(java.lang.String title) {
        this.title = title;
    }
    
}
// “Copyright (C) <2008> Multilateral Investment Fund of the Inter-American Development Bank.
// Este archivo es parte de <ICT4BUS-PVL>
// < ICT4BUS-PVL > es software libre: usted puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Fundación para el Software Libre, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior.
// < ICT4BUS-PVL > se distribuye con la esperanza de que sea útil, pero SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO. 
// Consulte los detalles de la Licencia Pública General GNU para obtener una información más detallada. 
// Debería haber recibido una copia de la Licencia Pública General GNU junto a este programa. En caso contrario, consulte http://www.gnu.org/licenses/.”