edu.usp.ime.hipo.hipomachine
Class FileIO

java.lang.Object
  extended by edu.usp.ime.hipo.hipomachine.FileIO

public class FileIO
extends java.lang.Object

Responsável por carregar arquivos tranformando-os em memória e salvar o conteúdo da memória em arquivos

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)

Constructor Summary
FileIO()
           
 
Method Summary
static java.lang.Object[] readHipo2File(java.lang.String filename)
          Le um arquivo no formato HIPO2 e devolve a memória e os comentários
static java.lang.String readHipoDescription(java.lang.String filename)
          Le a descrição de um programa HIPO
static HipoMemory readOldHipoFile(java.lang.String filename)
          Lê um arquivo no antigo formato do HIPO
static void saveHipo2File(java.lang.String filename, HipoMemory memory, java.lang.String[] comments)
          Salva uma memória e seus comentários em um arquivo no novo padrão para o HIPO
static void saveHipoDescription(java.lang.String filename, java.lang.String description)
          Salva a descrição do arquivo para ser mostrada na aba de abrir arquivos
static void saveOldHipoFile(java.lang.String filename, HipoMemory memory)
          Salva a memória no formato antigo do HIPO
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileIO

public FileIO()
Method Detail

saveHipo2File

public static void saveHipo2File(java.lang.String filename,
                                 HipoMemory memory,
                                 java.lang.String[] comments)
Salva uma memória e seus comentários em um arquivo no novo padrão para o HIPO

Parameters:
filename - O nome do arquivo usado para armazenar as informações
memory - A memória a ser salva
comments - Os comentários a serem salvos

saveHipoDescription

public static void saveHipoDescription(java.lang.String filename,
                                       java.lang.String description)
Salva a descrição do arquivo para ser mostrada na aba de abrir arquivos

Parameters:
filename - O nome do arquivo que receberá a descrição
description - A descrição a ser salva

readHipoDescription

public static java.lang.String readHipoDescription(java.lang.String filename)
Le a descrição de um programa HIPO

Parameters:
filename - O nome do arquivo que contém a descrição
Returns:
A descrição lida

readHipo2File

public static java.lang.Object[] readHipo2File(java.lang.String filename)
Le um arquivo no formato HIPO2 e devolve a memória e os comentários

Parameters:
filename - O nome do arquivo a ser lido
Returns:
Um par contendo na primeira posição a HipoMemory lida e um array de String contendo os comentários na segunda posição

saveOldHipoFile

public static void saveOldHipoFile(java.lang.String filename,
                                   HipoMemory memory)
Salva a memória no formato antigo do HIPO

Parameters:
filename - O nome do arquivo usado para armazenar as informações
memory - A memória a ser salva

readOldHipoFile

public static HipoMemory readOldHipoFile(java.lang.String filename)
Lê um arquivo no antigo formato do HIPO

Parameters:
filename - O nome do arquivo a ser lido
Returns:
A memória lida