|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.Reader
com.ejie.r01f.io.filters.RegExpDirectiveFilterReader
Filtro en busca de directivas en base a expresiones regulares... mucho mas eficiente que cargar todo en un String y luego buscar...
Constructor Summary | |
RegExpDirectiveFilterReader(java.io.Reader newIn)
Constructor a partir de un reader NOTA: Se llama al constructor de FilterReader pasando un BufferedReader para asegurar que se pueden utilizar marks. |
|
RegExpDirectiveFilterReader(java.io.Reader newIn,
int bufferSize)
Constructor a partir de un reader NOTA: Se llama al constructor de FilterReader pasando un BufferedReader para asegurar que se pueden utilizar marks. |
|
RegExpDirectiveFilterReader(java.io.Reader newIn,
int bufferSize,
int newMaxDirectiveLength)
Constructor a partir de un reader, se establece también un nuevo tamaño de caracteres de la directiva, por defecto 255 caracteres. |
Method Summary | |
void |
addListener(java.lang.String regExp,
DirectiveListener listener)
Añade un listener |
void |
close()
|
CircularCharBuffer |
getBuffer()
Devuelve el buffer interno |
static void |
main(java.lang.String[] args)
Test para probar el temilla... |
int |
read()
|
int |
read(char[] cbuf)
|
int |
read(char[] cbuf,
int off,
int len)
|
int |
readBuffer(java.io.StringWriter outWriter,
CircularCharBuffer circularBuffer,
char[] buff,
int charsReaded)
Método que recoge los datos que se le pasan por el array buff y, tras procesarlos (si tiene directivas) lo escribe por el Writer outWriter. |
static java.lang.String |
transformDirective(java.lang.String directive)
|
Methods inherited from class java.io.Reader |
mark, markSupported, ready, reset, skip |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public RegExpDirectiveFilterReader(java.io.Reader newIn)
newIn
- El Reader del que se leepublic RegExpDirectiveFilterReader(java.io.Reader newIn, int bufferSize)
newIn
- El Reader del que se leebufferSize
- el tamaño del bufferpublic RegExpDirectiveFilterReader(java.io.Reader newIn, int bufferSize, int newMaxDirectiveLength)
newIn
- El Reader del que se leebufferSize
- el tamaño del buffernewMaxDirectiveLength
- número máximo de caracteres de la directivaMethod Detail |
public void addListener(java.lang.String regExp, DirectiveListener listener)
listener
- una clase que implementa la interfaz DirectiveListener
public CircularCharBuffer getBuffer()
public void close() throws java.io.IOException
java.io.IOException
public int read() throws java.io.IOException
java.io.IOException
public int read(char[] cbuf) throws java.io.IOException
java.io.IOException
public int read(char[] cbuf, int off, int len) throws java.io.IOException
java.io.IOException
public static java.lang.String transformDirective(java.lang.String directive)
public int readBuffer(java.io.StringWriter outWriter, CircularCharBuffer circularBuffer, char[] buff, int charsReaded)
outWriter
- - Write donde se escribira la informacion procesadacircularBuffer
- - Buffer que se usara en las operaciones (se trabajara basandose en sus indices y estos se actualizaran)buff
- - buffer que contiene la informacion que se trataracharsReaded
- - Numero de elementos que se deben tratar del buffer anterior (comenzando desde el principio)
public static void main(java.lang.String[] args)
args
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |