Class GeneratorTemplatesFilter
java.lang.Object
org.nuiton.processor.filters.DefaultFilter
org.nuiton.processor.filters.GeneratorTemplatesFilter
- All Implemented Interfaces:
Filter
- Direct Known Subclasses:
GeneratorTemplatesFilterBody
Classe principale du filtre de génération. Ce filtre recherche tout ce qu'il
y a entre les tag /*{ et }*/ a l'interieur de ces tags un autre filtre
(
GeneratorTemplatesFilterIn) est
utilisé pour générer les tags <% %>, <%= %> et *).
- /*{ et }*/ est remplacer par output.write("..."); pour chaque ligne et les " sont coté
- <% %>
- <%= %>
- *) permet de fermer un commentaire sans le fermer réeellement, cela permet au éditeur faisant une analyse du code de continuer a fonctionner ce tag est remplacé par son equivalent */ après génération.
- passEmptyLine: boolean; cette option permet de supprimer la première et la dernière ligne si elles sont videx
- writeParentheses: boolean, default: true : cette option permet d'ajouter les parentheses autour du resultat (par defaut ces parentheses correspondent a celles de l'appel a la methode output.write)
- wtriteString: String, default: output.write
-
Nested Class Summary
Nested classes/interfaces inherited from class DefaultFilter
DefaultFilter.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected GeneratorTemplatesFilterInprotected booleanprotected booleanprotected StringFields inherited from class DefaultFilter
cachedContent, NOT_FOUND, reader, stateFields inherited from interface Filter
EMPTY_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringla chaine du footerprotected Stringla chaine du headerbooleanbooleanstatic voidprotected Stringmethode appele lorsqu'on a la chaine entiere entre le header et le footer.protected Stringmethode appele lorsqu'on a la chaine entiere a l'exterieur du header/footervoidsetInFilter(GeneratorTemplatesFilterIn inFilter) voidsetPassEmptyLine(boolean passEmptyLine) voidsetWriteParentheses(boolean writeParentheses) voidsetWriteString(String writeString) Methods inherited from class DefaultFilter
changeState, flush, getLineNumber, getMatchIndexFor, getMatchLengthFor, hasCachedData, parse, performHeaderFooterFilter, setReader
-
Field Details
-
passEmptyLine
protected boolean passEmptyLine -
writeParentheses
protected boolean writeParentheses -
writeString
-
inFilter
-
-
Constructor Details
-
GeneratorTemplatesFilter
public GeneratorTemplatesFilter()
-
-
Method Details
-
getWriteString
-
setWriteString
-
isPassEmptyLine
public boolean isPassEmptyLine() -
setPassEmptyLine
public void setPassEmptyLine(boolean passEmptyLine) -
isWriteParentheses
public boolean isWriteParentheses() -
setWriteParentheses
public void setWriteParentheses(boolean writeParentheses) -
getInFilter
-
setInFilter
-
performInFilter
methode appele lorsqu'on a la chaine entiere entre le header et le footer.- Specified by:
performInFilterin classDefaultFilter- Parameters:
ch- la chaine trouve- Returns:
- ce qu'il faut ecrire dans le fichier de sortie
-
performOutFilter
methode appele lorsqu'on a la chaine entiere a l'exterieur du header/footer- Specified by:
performOutFilterin classDefaultFilter- Parameters:
ch- la chaine trouve- Returns:
- ce qu'il faut ecrire dans le fichier de sortie
-
getHeader
la chaine du header- Specified by:
getHeaderin classDefaultFilter- Returns:
- la chaine du header
-
main
-