Class DefaultFilter
java.lang.Object
org.nuiton.processor.filters.DefaultFilter
- All Implemented Interfaces:
Filter
- Direct Known Subclasses:
GeneratorTemplatesFilter, GeneratorTemplatesFilterIn, LogsFilter, OptimisationFilter, ProcessorUtil.FragmentExtractor, ProcessorUtil.FragmentRemover
A common astract filter. This classe offer getLineNumber method to know
line number currently read from source reader.
You must implements the methods :
- Author:
- poussin
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringBufferle buffer interne pour conserve ce qui n'a pas encore été écritstatic final intprotected LineNumberReaderprotected DefaultFilter.Statel'état interne du filtreFields inherited from interface Filter
EMPTY_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidchangeState(DefaultFilter.State newState) flush()protected abstract Stringprotected abstract StringintReturn line currently read in source readerintgetMatchIndexFor(String input, String sequence) intgetMatchLengthFor(String sequence) booleanprotected abstract Stringmethode appele lorsqu'on a la chaine entiere entre le header et le footer.protected abstract Stringmethode appele lorsqu'on a la chaine entiere a l'exterieur du header/footervoidsetReader(LineNumberReader reader) set reader used with this filter
-
Field Details
-
NOT_FOUND
public static final int NOT_FOUND- See Also:
-
reader
-
cachedContent
le buffer interne pour conserve ce qui n'a pas encore été écrit -
state
l'état interne du filtre
-
-
Constructor Details
-
DefaultFilter
public DefaultFilter()
-
-
Method Details
-
performInFilter
-
performOutFilter
-
getHeader
- Returns:
- la chaine du header
-
setReader
Description copied from interface:Filterset reader used with this filter -
getLineNumber
public int getLineNumber()Return line currently read in source reader- Returns:
- line number or -1 if no reader available
-
parse
-
getMatchIndexFor
-
getMatchLengthFor
-
hasCachedData
public boolean hasCachedData()- Specified by:
hasCachedDatain interfaceFilter- Returns:
truesi le filtre contient des données en cache
-
flush
-
changeState
-