public class TableInFile
extends java.lang.Object
TableInFile é responsável por
simular uma tabela com ilimitadas colunas em um arquivo de texto. Com ela
você pode criar um arquivo em texto puro dividir as colunas através de um
caracter ou palavra delimitadora, fazer consultas simples fazer remoção
simples ou com diversos id's| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
delimiter
Determina qual delimitador para colunas
|
private java.lang.String |
extension
Determina qual a extensão do arquivo
|
private java.lang.String |
tableName
Determina o nome da tabela (mesmo nome do arquivo)
|
| Constructor and Description |
|---|
TableInFile(java.lang.String tableName)
Esse é o construtor simplificado, basta indicar o nome da tabela (nome do
arquivo).
|
TableInFile(java.lang.String tableName,
java.lang.String extension,
java.lang.String delimiter)
Nesse construtor você determina o nome da tabela (Nome do arquivo), qual
extensão que irá utilizar e qual será o delimitador de campos
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String[] row)
Adiciona um novo registro a tabela.
|
private boolean |
containsInArray(int[] array,
int id)
Método privado para buscar dentro de uma array determinado valor int
Utilizei esse método pois não achei, e não sei se existe algum método
dentro da classe Array ou Arrays que faça isso.
|
void |
delete(int id)
Método sobrecarregado para remoção simples.
|
void |
delete(int[] ids)
Método sobrecarregado para remoção em massa.
|
java.util.List<java.lang.String[]> |
find(java.lang.String criteria)
Esse método é semelhante ao
getByString e getById. |
java.util.List<java.lang.String[]> |
getAll()
Simples e direto!
|
java.lang.String[] |
getById(int id)
Devolve sua linha separada por colunas
|
java.lang.String[] |
getByString(java.lang.String criteria)
Devolve sua linha separada por colunas
|
private java.lang.String |
removeIlegalCaracters(java.lang.String str)
Trata-se de um método privado que remove caracteres não aceitos como nome
de arquivo.
|
private java.lang.String tableName
private java.lang.String extension
private java.lang.String delimiter
public TableInFile(java.lang.String tableName,
java.lang.String extension,
java.lang.String delimiter)
throws java.io.IOException
tableName - Nome da tabela (arquivo)extension - Extensão do arquivodelimiter - Delimitador de colunasjava.io.IOExceptionpublic TableInFile(java.lang.String tableName)
throws java.io.IOException
tableName - Nome da tabela (arquivo)java.io.IOExceptionprivate java.lang.String removeIlegalCaracters(java.lang.String str)
str - String que possa conter caracteres ilegaisprivate boolean containsInArray(int[] array,
int id)
array - recebe o array de inteirosid - recebe o inteiro para ser comparadopublic void add(java.lang.String[] row)
throws java.io.FileNotFoundException
row - Array com todos as colunas do registrojava.io.FileNotFoundExceptionpublic void delete(int id)
throws java.io.IOException
id - numero da linha a ser removido (inicial baseado em zero)java.io.IOExceptionpublic void delete(int[] ids)
throws java.io.IOException
ids - array com vários int (numero de linhas) a serem removidasjava.io.IOExceptionpublic java.lang.String[] getById(int id)
throws java.io.IOException
id - linha que deseja buscarjava.io.IOExceptionpublic java.lang.String[] getByString(java.lang.String criteria)
throws java.io.IOException
criteria - Cadeia de strings que deseja buscarjava.io.IOExceptionpublic java.util.List<java.lang.String[]> find(java.lang.String criteria)
throws java.io.IOException
getByString e getById. Porém
ao invés de retornar 1 linha esse método retorna uma lista com várias
linhascriteria - Critério de buscajava.io.IOExceptionpublic java.util.List<java.lang.String[]> getAll()
throws java.io.IOException
java.io.IOException