jpel.util.dataholder
Class DataHolderBinaryStream

java.lang.Object
  |
  +--jpel.util.dataholder.AbstractDataHolder
        |
        +--jpel.util.dataholder.DataHolderBinaryStream
All Implemented Interfaces:
DataHolder

public class DataHolderBinaryStream
extends AbstractDataHolder

Implementação de uma fonte de recursos para InputStreams.


Field Summary
 
Fields inherited from interface jpel.util.dataholder.DataHolder
BINARYSTREAM, CHARACTERSTREAM, DATE_UNKNOWN, FILE, OTHER, URL
 
Constructor Summary
DataHolderBinaryStream(java.io.InputStream in)
           
DataHolderBinaryStream(java.io.InputStream in, java.io.OutputStream out)
           
DataHolderBinaryStream(java.io.OutputStream out)
           
 
Method Summary
 java.io.InputStream getIn()
           
 java.io.InputStream getInputStream()
          Retorna o buffer binário associado a fonte de recursos.
 java.io.OutputStream getOut()
           
 java.io.OutputStream getOutputStream()
          Retorna o buffer binário associado a fonte de recursos.
 java.io.Reader getReader()
          Retorna um buffer de caracteres associado a fonte de recursos.
 java.lang.Object getReference()
          Retorna o objeto java associado a fonte de recursos.
 void getReference(java.lang.Object reference)
           
 java.io.Writer getWriter()
          Retorna um buffer de caracteres associado a fonte de recursos.
 long lastModified()
          Retorna data da última modificação feita nos dados.
 jpel.util.dataholder.DataHolder relative(jpel.util.dataholder.DataHolder absolute)
          Converte uma referencia absoluta em uma referência relativa a este manipulador.
 jpel.util.dataholder.DataHolder resolve(jpel.util.dataholder.DataHolder relative)
          Quando há a utilização de recursos com relação entre si pode haver a necessidade de resolução de nomes relativos.
 void setIn(java.io.InputStream in)
           
 void setOut(java.io.OutputStream out)
           
 java.lang.String toString()
           
 
Methods inherited from class jpel.util.dataholder.AbstractDataHolder
close, getBInputStream, getBOutputStream, getBReader, getBWriter, getType, setBInputStream, setBOutputStream, setBReader, setBWriter, setReference, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataHolderBinaryStream

public DataHolderBinaryStream(java.io.InputStream in)

DataHolderBinaryStream

public DataHolderBinaryStream(java.io.OutputStream out)

DataHolderBinaryStream

public DataHolderBinaryStream(java.io.InputStream in,
                              java.io.OutputStream out)
Method Detail

setIn

public void setIn(java.io.InputStream in)

getIn

public java.io.InputStream getIn()

setOut

public void setOut(java.io.OutputStream out)

getOut

public java.io.OutputStream getOut()

getReference

public void getReference(java.lang.Object reference)

getReference

public java.lang.Object getReference()
Description copied from interface: DataHolder
Retorna o objeto java associado a fonte de recursos. No caso do tipo FILE pode ser um java.io.File, no caso do tipo URL um objeto java do tipo java.net.URL.

Specified by:
getReference in interface DataHolder
Overrides:
getReference in class AbstractDataHolder
Returns:
O objeto Java utilizado.

resolve

public jpel.util.dataholder.DataHolder resolve(jpel.util.dataholder.DataHolder relative)
                                        throws DataHolderException
Description copied from interface: DataHolder
Quando há a utilização de recursos com relação entre si pode haver a necessidade de resolução de nomes relativos. Por exemplo, a relação entre arquivos.

Parameters:
relative - O recurso ao qual se deseja resolver para o universo do recurso atual.
Por exemplo: Se a fonte atual de recursos(a) fosse o arquivo examples/full/name.cfg e houvesse outra fonte de recursos(b) com o nome ../resource.cfg, após a aplicação do a.resolve(b) haveria um fonte de recursos com uma referência para o arquivo examples/resource.cfg.
Returns:
A nova fonte de recursos resolvida.
Throws:
DataHolderException - Quando não é possível construir esta nova fonte de recursos.

relative

public jpel.util.dataholder.DataHolder relative(jpel.util.dataholder.DataHolder absolute)
                                         throws DataHolderException
Description copied from interface: DataHolder
Converte uma referencia absoluta em uma referência relativa a este manipulador.

Parameters:
absolute - Referência absoluta a ser convertida.
Por exemplo: Se a fonte atual de recursos(a) fosse o arquivo c:/examples/full/name.cfg e houvesse outra fonte de recursos(b) com o nome c:/subdir/resource.cfg, após a aplicação do a.relative(b) haveria um fonte de recursos com uma referencia para o arquivo ../../subdir/resource.cfg.
Returns:
A fonte de dados relativa.
Throws:
DataHolderException - Quando não é possível construir esta nova fonte de recursos.

lastModified

public long lastModified()
Description copied from interface: DataHolder
Retorna data da última modificação feita nos dados.

Returns:
O tempo em milisegundos da ultima modificação.

getInputStream

public java.io.InputStream getInputStream()
                                   throws DataHolderException
Description copied from interface: DataHolder
Retorna o buffer binário associado a fonte de recursos.

Returns:
Um buffer p/a leitura do recurso.
Throws:
DataHolderException - Quando há erro no fornecimento deste buffer.

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws DataHolderException
Description copied from interface: DataHolder
Retorna o buffer binário associado a fonte de recursos.

Returns:
Um buffer p/a escrita no recurso.
Throws:
DataHolderException - Quando há erro no fornecimento deste buffer.

getReader

public java.io.Reader getReader()
                         throws DataHolderException
Description copied from interface: DataHolder
Retorna um buffer de caracteres associado a fonte de recursos.

Returns:
Um buffer p/leitura do recurso.
Throws:
DataHolderException - Quando há erro no fornecimento deste buffer.

getWriter

public java.io.Writer getWriter()
                         throws DataHolderException
Description copied from interface: DataHolder
Retorna um buffer de caracteres associado a fonte de recursos.

Returns:
Um buffer p/escrita no recurso.
Throws:
DataHolderException - Quando há erro no fornecimento deste buffer.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object