public class ClientSGAFile extends java.lang.Object implements ClientFile, java.io.Serializable
OPTIMIZATION_MODE_GLOBAL, OPTIMIZATION_MODE_NONE| Constructor and Description |
|---|
ClientSGAFile(java.lang.String sgaName)
Construtor padrão que assume como path inicial "/".
|
ClientSGAFile(java.lang.String sgaName,
java.lang.String path)
Construtor padrão.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExecute()
Retorna true se o arquivo pode ser executado, false caso contrário.
|
boolean |
canRead()
Retorna true se o arquivo pode ser lido, false caso contrário.
|
boolean |
canWrite()
Retorna true se o arquivo pode ser escrito, false caso contrário.
|
void |
close(boolean force)
Fecha este arquivo.
|
boolean |
equals(java.lang.Object obj) |
boolean |
exists()
Retorna se existe o arquivo físico.
|
java.util.List<ClientSGAFile> |
getBrothers()
Retorna lista com os irmãos selecionados.
|
ClientFile[] |
getChildren()
Retorna a lista de arquivos deste diretório.
|
ClientFileType |
getClientFileType()
Retorna item de enumeração que identifica o tipo do arquivo quanto ao local
onde o arquivo está armazenado.
|
java.io.InputStream |
getInputStream()
Obtém um fluxo de entrada para leitura do arquivo.
|
java.lang.String |
getLinkPath()
Retorna o path real para o arquivo caso o path seja um link simbólico.
|
long |
getModificationDate()
Consulta a data/hora da última modificação do arquivo.
|
java.lang.String |
getName()
Retorna o nome do arquivo.
|
java.io.OutputStream |
getOutputStream()
Obtém um fluxo de saída para escrita no arquivo.
|
ClientFile |
getParent()
Retorna o diretório-pai
|
java.lang.String[] |
getPath()
Retorna o caminho para o arquivo na forma de um array (não inclui o nome do
projeto).
|
java.lang.String |
getSeparator()
Separador usado pelos paths da máquina do SGA.
|
java.lang.String |
getSGAName()
Nome do SGA.
|
java.lang.String |
getStringPath()
Retorna o path pro arquivo na forma de string.
|
java.lang.String |
getType()
Informa o tipo do arquivo.
|
int |
hashCode() |
boolean |
isDir()
Retorna true se o path apontar para um diretório, false caso contrário.
|
boolean |
isDirectory()
Consulta se um arquivo é diretório.
|
boolean |
isSymbolicLink()
Retorna true se o path for um link simbólico, false caso contrário.
|
void |
open(boolean readOnly)
Abre o arquivo para leitura ou para leitura e escrita.
|
long |
position()
Informa a posição corrente deste arquivo.
|
void |
position(long newPosition)
Altera a posição corrente deste arquivo.
|
int |
read(byte[] dst,
int off,
int len,
long position)
Lê uma seqüência de bytes deste arquivo a partir da posição fornecida.
|
int |
read(byte[] dst,
long position)
Lê uma seqüência de bytes deste arquivo a partir da posição fornecida.
|
void |
setCanExecute(boolean canExecute)
True se o arquivo pode ser executado, false caso contrário.
|
void |
setCanRead(boolean canRead)
True se o arquivo pode ser lido, false caso contrário.
|
void |
setCanWrite(boolean canWrite)
True se o arquivo pode ser escrito, false caso contrário.
|
void |
setDir(boolean isDir)
True se o path apontar para um diretório, false caso contrário.
|
void |
setLinkPath(java.lang.String linkPath)
Path real para o arquivo caso o path seja um link simbólico.
|
void |
setSeparator(java.lang.String separator)
Separador usado pelos paths da máquina do SGA.
|
void |
setSize(long size)
Tamanho do arquivo.
|
void |
setSymbolicLink(boolean isSymbolicLink)
True se o path for um link simbólico, false caso contrário.
|
long |
size()
Informa o tamanho corrente deste arquivo.
|
java.lang.String |
toString() |
void |
write(byte[] src,
int off,
int len,
long position)
Escreve uma sequência de bytes do arquivo.
|
void |
write(byte[] src,
long position)
Escreve uma sequência de bytes do arquivo.
|
public ClientSGAFile(java.lang.String sgaName)
sgaName - - nome do SGA.public ClientSGAFile(java.lang.String sgaName,
java.lang.String path)
sgaName - - nome do SGA.path - - path do arquivo que está no SGA.public java.lang.String getSGAName()
public boolean isDir()
public void setDir(boolean isDir)
isDir - - true se o path apontar para um diretório, false caso
contrário.public void setSeparator(java.lang.String separator)
separator - - separador usado pelos paths da máquina do SGA.public java.lang.String getSeparator()
public void setCanRead(boolean canRead)
canRead - - true se o arquivo pode ser lido, false caso contrário.public void setCanWrite(boolean canWrite)
canWrite - - true se o arquivo pode ser escrito, false caso contrário.public void setCanExecute(boolean canExecute)
canExecute - - true se o arquivo pode ser executado, false caso
contrário.public void setSize(long size)
size - - tamanho do arquivo.public java.lang.String getLinkPath()
public boolean isSymbolicLink()
public void setLinkPath(java.lang.String linkPath)
linkPath - - path real para o arquivo caso o path seja um link
simbólico.public void setSymbolicLink(boolean isSymbolicLink)
isSymbolicLink - - true se o path for um link simbólico, false caso
contrário.public java.util.List<ClientSGAFile> getBrothers()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean canRead()
canRead in interface ClientFilepublic boolean canWrite()
canWrite in interface ClientFilepublic boolean canExecute()
canExecute in interface ClientFilepublic boolean exists()
throws java.io.IOException
exists in interface ClientFilejava.io.IOException - em caso de falha e I/O no procedimento.public ClientFile[] getChildren() throws java.lang.Exception
getChildren in interface ClientFilejava.lang.Exception - Erro na busca de arquivos do diretório.public ClientFileType getClientFileType()
getClientFileType in interface ClientFilepublic java.lang.String getName()
getName in interface ClientFilepublic ClientFile getParent()
getParent in interface ClientFilepublic java.lang.String[] getPath()
getPath in interface ClientFilepublic java.lang.String getStringPath()
getStringPath in interface ClientFilepublic java.lang.String getType()
getType in interface ClientFilepublic boolean isDirectory()
isDirectory in interface ClientFilepublic long size()
size in interface ClientFilepublic long getModificationDate()
getModificationDate in interface ClientFilepublic void close(boolean force)
throws java.io.IOException
close in interface ClientFileforce - Indica que o arquivo deve ser considerado fechado mesmo em
caso de erro.java.io.IOException - se houver falha no acesso ao arquivo.public java.io.InputStream getInputStream()
throws java.io.IOException
getInputStream in interface ClientFilejava.io.IOException - Caso ocorra algum erro de IO durante o procedimento.public java.io.OutputStream getOutputStream()
throws java.io.IOException
getOutputStream in interface ClientFilejava.io.IOException - Caso ocorra algum erro de IO durante o procedimento.public void open(boolean readOnly)
throws java.lang.Exception
open in interface ClientFilereadOnly - Boolean indicando se o arquivo deve ser aberto para leitura
ou para leitura e escrita.java.lang.Exception - Erro na abertura do arquivo.public long position()
throws java.io.IOException
position in interface ClientFilejava.io.IOException - Em caso de erro.public void position(long newPosition)
throws java.io.IOException
position in interface ClientFilenewPosition - Nova posição corrente do arquivo.java.io.IOException - Em caso de erro.public int read(byte[] dst,
long position)
throws java.lang.Exception
read in interface ClientFiledst - O array no qual os bytes serão escritos.position - A posição do arquivo a partir do qual os bytes serão lidos.java.lang.Exception - Em caso de erro.public int read(byte[] dst,
int off,
int len,
long position)
throws java.lang.Exception
read in interface ClientFiledst - O array no qual os bytes serão escritos.off - O índice do array a partir do qual os bytes serão escritos.len - O número de bytes a ler do arquivo e escrever no array.position - A posição do arquivo a partir do qual os bytes serão lidos.java.lang.Exception - Em caso de erro.public void write(byte[] src,
int off,
int len,
long position)
throws java.io.IOException,
FileLockedException
write in interface ClientFilesrc - O array contendo os bytes a serem escritos no arquivo.off - O deslocamento no array a partir do qual os bytes serão lidos.len - A quantidade de bytes a serem escritos do arquivo.position - A posição do arquivo a partir da qual a escrita deve ser
iniciada.java.io.IOException - Em caso de erro.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuáriopublic void write(byte[] src,
long position)
throws java.io.IOException,
FileLockedException
write in interface ClientFilesrc - O array contendo os bytes a serem escritos no arquivo.position - A posição do arquivo a partir da qual a escrita deve ser
iniciada.java.io.IOException - Em caso de erro.FileLockedException - caso o arquivo esteja bloqueado para escrita
por outra sessão de usuárioCopyright © 2018. All Rights Reserved.