Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.ejie.r01f.replacer
Class FilteredFileReplacer

    java.lang.Object
      com.ejie.r01f.replacer.FilteredFileReplacer

All Implemented Interfaces:
  DirectiveListener, FileReplacer

public class FilteredFileReplacer
extends java.lang.Object
implements DirectiveListener, FileReplacer

Clase de utilidad para remplazar texto en un fichero acotando el remplazo a un texto delimitado. El ejemplo típico es el remplazado de atributos de los elementos en un html o xml para esto se utiliza el FilteredFileReplacer filtrando el texto entre < y >

Constructor Summary
`FilteredFileReplacer(java.lang.String beginningDelimiter, java.lang.String endingDelimiter)` Constructor a partir de los delimitadores de comienzo y final
`FilteredFileReplacer(java.lang.String beginningDelimiter, java.lang.String endingDelimiter, ReplaceEventListener eventListener)` Constructor a partir del delimitador de inicio y fin así como de un listener de los eventos

Method Summary
`void` | `doReplace(java.util.Map context, java.lang.String srcFile, java.lang.String destFile, CharSequenceReplacer charReplacer)` Realiza el remplazado de texto en el fichero de origen escribiendo el resultado en el fichero de destino
`char[]` | `processDirective(java.lang.String directiveText, long index)` Método llamado por el filtro de directivas cuando se encuentra con una directiva.

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### FilteredFileReplacer

    public FilteredFileReplacer(java.lang.String beginningDelimiter,
                                java.lang.String endingDelimiter)

  Constructor a partir de los delimitadores de comienzo y final

### FilteredFileReplacer

    public FilteredFileReplacer(java.lang.String beginningDelimiter,
                                java.lang.String endingDelimiter,
                                ReplaceEventListener eventListener)

  Constructor a partir del delimitador de inicio y fin así como de un listener de los eventos

Method Detail

### processDirective

    public char[] processDirective(java.lang.String directiveText,
                                   long index)
                            throws java.io.IOException

  Description copied from interface: `DirectiveListener`
  Método llamado por el filtro de directivas cuando se encuentra con una directiva.
  El método debe devolver el texto que se ha de devolver despues de procesar la
  directiva. Si NO hay que devolver nada, devolver null o una cadena vacía.

  Specified by:
    `processDirective` in interface `DirectiveListener`
  Parameters:
    `directiveText` - El texto de la directiva.
    `index` - El índice de comienzo de la directiva dentro del texto.
  Returns:
    El texto que se ha de devolver después de procesar la directiva.
    Si NO hay que devolver nada, devolver null o una cadena vacía.
  Throws:
    `java.io.IOException`

### doReplace

    public void doReplace(java.util.Map context,
                          java.lang.String srcFile,
                          java.lang.String destFile,
                          CharSequenceReplacer charReplacer)
                   throws java.io.IOException

  Description copied from interface: `FileReplacer`
  Realiza el remplazado de texto en el fichero de origen escribiendo el resultado en el fichero de destino

  Specified by:
    `doReplace` in interface `FileReplacer`
  Throws:
    `java.io.IOException`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD