Interface FieldDisplayer<T extends Field>

    • Method Detail

      • displayScripts

        void displayScripts​(PrintWriter out,
                            FieldTemplate template,
                            PagesContext pagesContext)
                     throws IOException
        Prints the javascripts which will be used to control the new value given to the named field. The error messages may be adapted to a local language. The Field gives the field type and constraints. The Field gives the local labeld too. Never throws an Exception but log a silvertrace and writes an empty string when :
        • the fieldName is unknown by the template.
        • the field type is not a managed type.
        Throws:
        IOException
      • display

        void display​(PrintWriter out,
                     T field,
                     FieldTemplate template,
                     PagesContext pagesContext)
              throws FormException
        Prints the HTML value of the field. The value format may be adapted to a local language. The fieldName must be used to name the html form input. Never throws an Exception but log a silvertrace and writes an empty string when :
        • the field type is not a managed type.
        Throws:
        FormException
      • update

        List<String> update​(List<org.apache.commons.fileupload.FileItem> items,
                            T field,
                            FieldTemplate template,
                            PagesContext pagesContext)
                     throws FormException
        Updates the value of the field. The fieldName must be used to retrieve the HTTP parameter from the request. @throw FormException if the field type is not a managed type. @throw FormException if the field doesn't accept the new value.
        Throws:
        FormException
      • update

        List<String> update​(String value,
                            T field,
                            FieldTemplate template,
                            PagesContext pagesContext)
                     throws FormException
        Updates the value of the field. The fieldName must be used to retrieve the HTTP parameter from the request. @throw FormException if the field type is not a managed type. @throw FormException if the field doesn't accept the new value.
        Throws:
        FormException
      • isDisplayedMandatory

        boolean isDisplayedMandatory()
      • getNbHtmlObjectsDisplayed

        int getNbHtmlObjectsDisplayed​(FieldTemplate template,
                                      PagesContext pagesContext)
        Return the number of HTML Objects displayed by the displayer.
        Returns:
        the number of HTML Objects displayed by the displayer.
      • index

        void index​(FullIndexEntry indexEntry,
                   String key,
                   String fieldName,
                   T field,
                   String language,
                   boolean stored)
        Add the content of the field to the index entry