org.codelutin.processor.filters
Class DefaultFilter

java.lang.Object
  extended byorg.codelutin.processor.filters.DefaultFilter
All Implemented Interfaces:
Filter
Direct Known Subclasses:
GeneratorTemplatesFilter, i18nFilter, LogsFilter, OptimisationFilter

public abstract class DefaultFilter
extends java.lang.Object
implements Filter


Nested Class Summary
protected static class DefaultFilter.State
          Type of states
 
Field Summary
protected  java.lang.StringBuffer cache
           
protected  DefaultFilter.State currentState
           
protected static java.lang.String EMPTY_STRING
           
 
Constructor Summary
DefaultFilter()
           
 
Method Summary
 java.lang.String flush()
           
protected abstract  java.lang.String getFooter()
          la chaine du footer
protected abstract  java.lang.String getHeader()
          la chaine du header
 boolean hasCachedData()
           
 java.lang.String parse(java.lang.String input)
           
protected abstract  java.lang.String performInFilter(java.lang.String ch)
          methode appele lorsqu'on a la chaine entiere entre le header et le footer.
protected abstract  java.lang.String performOutFilter(java.lang.String ch)
          methode appele lorsqu'on a la chaine entiere a l'exterieur du header/footer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cache

protected java.lang.StringBuffer cache

EMPTY_STRING

protected static final java.lang.String EMPTY_STRING
See Also:
Constant Field Values

currentState

protected DefaultFilter.State currentState
Constructor Detail

DefaultFilter

public DefaultFilter()
Method Detail

parse

public java.lang.String parse(java.lang.String input)
Specified by:
parse in interface Filter

hasCachedData

public boolean hasCachedData()
Specified by:
hasCachedData in interface Filter

flush

public java.lang.String flush()
Specified by:
flush in interface Filter

performInFilter

protected abstract java.lang.String performInFilter(java.lang.String ch)
methode appele lorsqu'on a la chaine entiere entre le header et le footer.

Parameters:
ch - la chaine trouve
Returns:
ce qu'il faut ecrire dans le fichier de sortie

performOutFilter

protected abstract java.lang.String performOutFilter(java.lang.String ch)
methode appele lorsqu'on a la chaine entiere a l'exterieur du header/footer

Parameters:
ch - la chaine trouve
Returns:
ce qu'il faut ecrire dans le fichier de sortie

getHeader

protected abstract java.lang.String getHeader()
la chaine du header


getFooter

protected abstract java.lang.String getFooter()
la chaine du footer