Class GeneratorTemplatesFilter

java.lang.Object
org.nuiton.processor.filters.DefaultFilter
org.nuiton.processor.filters.GeneratorTemplatesFilter
All Implemented Interfaces:
Filter
Direct Known Subclasses:
GeneratorTemplatesFilterBody

public class GeneratorTemplatesFilter extends DefaultFilter
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.
Vous pouvez modifier le comportement du processor en mettant des options Une option est incluse dans le tag et est de la forme /*{generator option: <optionName> = valeur}*/ les options existantes sont:
  • 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
  • Field Details

    • passEmptyLine

      protected boolean passEmptyLine
    • writeParentheses

      protected boolean writeParentheses
    • writeString

      protected String writeString
    • inFilter

      protected GeneratorTemplatesFilterIn inFilter
  • Constructor Details

    • GeneratorTemplatesFilter

      public GeneratorTemplatesFilter()
  • Method Details

    • getWriteString

      public String getWriteString()
    • setWriteString

      public void setWriteString(String writeString)
    • isPassEmptyLine

      public boolean isPassEmptyLine()
    • setPassEmptyLine

      public void setPassEmptyLine(boolean passEmptyLine)
    • isWriteParentheses

      public boolean isWriteParentheses()
    • setWriteParentheses

      public void setWriteParentheses(boolean writeParentheses)
    • getInFilter

      public GeneratorTemplatesFilterIn getInFilter()
    • setInFilter

      public void setInFilter(GeneratorTemplatesFilterIn inFilter)
    • performInFilter

      protected String performInFilter(String ch)
      methode appele lorsqu'on a la chaine entiere entre le header et le footer.
      Specified by:
      performInFilter in class DefaultFilter
      Parameters:
      ch - la chaine trouve
      Returns:
      ce qu'il faut ecrire dans le fichier de sortie
    • performOutFilter

      protected String performOutFilter(String ch)
      methode appele lorsqu'on a la chaine entiere a l'exterieur du header/footer
      Specified by:
      performOutFilter in class DefaultFilter
      Parameters:
      ch - la chaine trouve
      Returns:
      ce qu'il faut ecrire dans le fichier de sortie
    • getHeader

      protected String getHeader()
      la chaine du header
      Specified by:
      getHeader in class DefaultFilter
      Returns:
      la chaine du header
    • getFooter

      protected String getFooter()
      la chaine du footer
      Specified by:
      getFooter in class DefaultFilter
      Returns:
      la chaine du footer
    • main

      public static void main(String[] args)