public class UserGroupIO extends 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(Object id)
Remove um UserGroup do arquivo.
|
static void |
main(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(Object id)
Devolve um UserGroup que possua um determinado identificador.
|
List<csbase.logic.UserGroup> |
readAll()
Lê e retorna todos os UserGroups existentes no arquivo de dados.
|
csbase.logic.UserGroup |
write(Object id,
csbase.logic.UserGroupInfo info)
Modifica um UserGroup e grava no arquivo.
|
protected void |
writeAll(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(String[] args) throws IOException
args - argumentosIOException - em caso de falha de I/O.public void printDataFile()
throws IOException
IOException - erro de IOpublic csbase.logic.UserGroup writeNew(csbase.logic.UserGroupInfo info)
throws IOException
info - os dados a serem usados na criação do UserGroupIOException - erro de I/Opublic csbase.logic.UserGroup write(Object id, csbase.logic.UserGroupInfo info) throws IOException
id - o identificador do UserGroup a ser gravadoinfo - os dados do UserGroup a ser gravadoIOException - se esse UserGroup não existir no arquivo ou se ocorrer
algum erro de gravaçãopublic void delete(Object id) throws IOException
id - o identificador do UserGroup a ser removidoIOException - se esse UserGroup não existe no arquivo ou se ocorrer
algum erro de gravaçãopublic csbase.logic.UserGroup read(Object id) throws IOException
id - o identificador do UserGroup procuradoIOException - erro de I/Opublic List<csbase.logic.UserGroup> readAll() throws IOException
IOException - erro de I/Oprotected void writeAll(List<csbase.logic.UserGroup> userGroups) throws IOException
userGroups - os UserGroups a serem gravadas no arquivoIOException - a operação não pode ser efetuadaCopyright © 2020. All rights reserved.