|
|||||||||||
| 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 lee
public RegExpDirectiveFilterReader(java.io.Reader newIn,
int bufferSize)
newIn - El Reader del que se leebufferSize - el tamaño del buffer
public 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 directiva| Method Detail |
public void addListener(java.lang.String regExp,
DirectiveListener listener)
listener - una clase que implementa la interfaz DirectiveListenerpublic 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.IOExceptionpublic 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 | ||||||||||