public class UserGroupIO
extends java.lang.Object
UserGroupIO é responsável pela persistência dos
registros dos UserGroups. Todos os objetos são mantidos em um arquivo texto
que é atualizado sempre que as funções UserGroup.createUserGroup,
UserGroup.modifyUserGroup e UserGroup.deleteUserGroup são invocadas. É
responsável também pela geração do identificador de um UserGroup. O
identificador é um inteiro sequencial. O algoritmo reutiliza os valores de
identificadores liberados pela remoção de UserGroups.| Modifier and Type | Field and Description |
|---|---|
protected csbase.logic.IdFactory |
idFactory
O gerador de identificadores de UserGroups
|
| Constructor and Description |
|---|
UserGroupIO()
Constrói um objeto responsável pela persistência de UserGroups.
|
| Modifier and Type | Method and Description |
|---|---|
void |
delete(java.lang.Object id)
Remove um UserGroup do arquivo.
|
static void |
main(java.lang.String[] args)
Imprime na tela o conteúdo do arquivo de dados
|
void |
printDataFile()
Imprime na tela o conteúdo do arquivo de grupos de usuários.
|
csbase.logic.UserGroup |
read(java.lang.Object id)
Devolve um UserGroup que possua um determinado identificador.
|
java.util.List<csbase.logic.UserGroup> |
readAll()
Lê e retorna todos os UserGroups existentes no arquivo de dados.
|
csbase.logic.UserGroup |
write(java.lang.Object id,
csbase.logic.UserGroupInfo info)
Modifica um UserGroup e grava no arquivo.
|
protected void |
writeAll(java.util.List<csbase.logic.UserGroup> userGroups)
Salva todos os UserGroups no arquivo de dados.
|
csbase.logic.UserGroup |
writeNew(csbase.logic.UserGroupInfo info)
Cria um novo UserGroup e grava no arquivo.
|
protected csbase.logic.IdFactory idFactory
public UserGroupIO()
Environment.public static void main(java.lang.String[] args)
throws java.io.IOException
args - .java.io.IOExceptionpublic void printDataFile()
throws java.io.IOException
java.io.IOException - erro de IOpublic csbase.logic.UserGroup writeNew(csbase.logic.UserGroupInfo info)
throws java.io.IOException
info - os dados a serem usados na criação do UserGroupjava.io.IOException - erro de I/Opublic csbase.logic.UserGroup write(java.lang.Object id,
csbase.logic.UserGroupInfo info)
throws java.io.IOException
id - o identificador do UserGroup a ser gravadoinfo - os dados do UserGroup a ser gravadojava.io.IOException - se esse UserGroup não existir no arquivo ou se ocorrer
algum erro de gravaçãopublic void delete(java.lang.Object id)
throws java.io.IOException
id - o identificador do UserGroup a ser removidojava.io.IOException - se esse UserGroup não existe no arquivo ou se ocorrer
algum erro de gravaçãopublic csbase.logic.UserGroup read(java.lang.Object id)
throws java.io.IOException
id - o identificador do UserGroup procuradojava.io.IOException - erro de I/Opublic java.util.List<csbase.logic.UserGroup> readAll()
throws java.io.IOException
java.io.IOException - erro de I/Oprotected void writeAll(java.util.List<csbase.logic.UserGroup> userGroups)
throws java.io.IOException
userGroups - os UserGroups a serem gravadas no arquivojava.io.IOException - a operação não pode ser efetuadaCopyright © 2016. All Rights Reserved.