org.nuiton.processor.filters
Class DefaultFilter

java.lang.Object
  extended by org.nuiton.processor.filters.DefaultFilter
All Implemented Interfaces:
Filter
Direct Known Subclasses:
GeneratorTemplatesFilter, GeneratorTemplatesFilterIn, I18nFilter, LicenseFilter, 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 cachedContent
           
protected  DefaultFilter.State currentState
           
static int NOT_FOUND
           
 
Fields inherited from interface org.nuiton.processor.filters.Filter
EMPTY_STRING
 
Constructor Summary
DefaultFilter()
           
 
Method Summary
 java.lang.String flush()
           
protected abstract  java.lang.String getFooter()
           
protected abstract  java.lang.String getHeader()
           
 int getMatchIndexFor(java.lang.String input, java.lang.String sequence)
           
 int getMatchLengthFor(java.lang.String sequence)
           
 boolean hasCachedData()
           
 java.lang.String parse(java.lang.String input)
           
 java.lang.String performHeaderFooterFilter(java.lang.String ch)
           
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

NOT_FOUND

public static int NOT_FOUND

cachedContent

protected java.lang.StringBuffer cachedContent

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

performHeaderFooterFilter

public java.lang.String performHeaderFooterFilter(java.lang.String ch)

getMatchIndexFor

public int getMatchIndexFor(java.lang.String input,
                            java.lang.String sequence)

getMatchLengthFor

public int getMatchLengthFor(java.lang.String sequence)

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()
Returns:
la chaine du header

getFooter

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


Copyright © 2002-2009 CodeLutin. All Rights Reserved.