Channel.java 2.19 KB
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package LOGIC;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

/**
*
* @author sarah
*/
public class Channel implements Serializable{
private String name;
private List<Type> type;
private String flag;

public String getFlag() {
return flag;
}

public void setFlag(String flag) {
this.flag = flag;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public List<Type> getType() {
return type;
}

public void setType(List<Type> type) {
this.type = type;
}
public Channel(){
this.name = name;
this.type = type;
}
public static void serializaLista(LinkedList<Channel> lista, String arquivo) {
FileOutputStream arq = null;
ObjectOutputStream out = null;
try {
//arquivo no qual os dados vao ser gravados
arq = new FileOutputStream(arquivo);
//objeto que vai escrever os dados
out = new ObjectOutputStream(arq);
//escreve todos os dados
out.writeObject(lista);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
arq.close();
out.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
public static LinkedList<Channel> deserializaLista(String arquivo) {
FileInputStream arqLeitura = null;
ObjectInputStream in = null;
LinkedList<Channel> lista = null;
try {
//arquivo onde estao os dados serializados
arqLeitura = new FileInputStream(arquivo);
//objeto que vai ler os dados do arquivo
in = new ObjectInputStream(arqLeitura);
//recupera os dados
lista = (LinkedList<Channel>) in.readObject();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
arqLeitura.close();
in.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
return lista;
}
}