Coverage Report - net.sf.webphotos.gui.util.FTPTabelModel
 
Classes in this File Line Coverage Branch Coverage Complexity
FTPTabelModel
0%
0/19
0%
0/2
1,5
 
 1  
 /**
 2  
  * Copyright 2008 WebPhotos
 3  
  *
 4  
  * Licensed under the Apache License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  *      http://www.apache.org/licenses/LICENSE-2.0
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  * See the License for the specific language governing permissions and
 14  
  * limitations under the License.
 15  
  */
 16  
 /*
 17  
  * FTPTabelModel.java
 18  
  *
 19  
  * Created on 31 de Maio de 2006, 11:57
 20  
  *
 21  
  * To change this template, choose Tools | Template Manager
 22  
  * and open the template in the editor.
 23  
  */
 24  
 
 25  
 package net.sf.webphotos.gui.util;
 26  
 
 27  
 import java.util.ArrayList;
 28  
 import java.util.Iterator;
 29  
 import javax.swing.table.DefaultTableModel;
 30  
 import net.sf.webphotos.util.legacy.Arquivo;
 31  
 
 32  
 /**
 33  
  * Modelo da tabela de dados do frame FtpClient.
 34  
  * TODO: Modelo Antigo (Eliminar).
 35  
  * @author guilherme
 36  
  */
 37  
 public class FTPTabelModel extends DefaultTableModel {
 38  
         
 39  
         private static final long serialVersionUID = -4674468107065732418L;
 40  
 
 41  0
         final String[] nomesColuna={"Status","Ação","Álbum","Foto","Arquivo","Bytes"};
 42  
     private Object[][] modelo;
 43  
     
 44  
     /**
 45  
      * Cria uma instancia do Modelo usando um array de dados.
 46  
      * @param listaArquivos Dados a serem preenchidos
 47  
      */
 48  
     public FTPTabelModel(ArrayList<Arquivo> listaArquivos) {
 49  0
         super();
 50  
         // transforma a colecao em um modelo para a tabela
 51  0
         refresh(listaArquivos);
 52  0
     }
 53  
 
 54  
     /**
 55  
      * Realiza a atualização dos dados da tabela.
 56  
      * @param listaArquivos Dados usados para atualizar a tabela
 57  
      */
 58  
     public void refresh(ArrayList<Arquivo> listaArquivos) {
 59  0
         modelo=null;
 60  0
         modelo=new Object[listaArquivos.size()][6];
 61  0
         Iterator<Arquivo> iter = listaArquivos.iterator();
 62  0
         Arquivo a; int ct=0;
 63  0
         while(iter.hasNext()) {
 64  0
             a=(Arquivo) iter.next();
 65  0
             modelo[ct][0]=a.getStatus();
 66  0
             modelo[ct][1]=a.getNomeAcao();
 67  0
             modelo[ct][2]=Integer.toString(a.getAlbumID());
 68  0
             modelo[ct][3]=Integer.toString(a.getFotoID());
 69  0
             modelo[ct][4]=a.getNomeArquivo();
 70  0
             modelo[ct][5]=(Object) Long.toString(a.getTamanho());
 71  0
             ct++;
 72  
         }
 73  0
         setDataVector(modelo, nomesColuna);
 74  0
     }
 75  
 
 76  
 }