Class XFormValidator


  • public class XFormValidator
    extends Object
    Diese Klasse dient zum Validieren der Formulareingabefelder sowie zur Validierung von Querverbindungen zwischen diesen. Diese Klasse ist ein Singleton. Mit Laden dieser Klasse wird ein statischer Block von RegEx-Validierungsregeln in eine Map geladen.
    Author:
    XIMA MEDIA GmbH
    • Constructor Detail

      • XFormValidator

        @Deprecated
        public XFormValidator​(IXForm form,
                              IXFormRenderConfig config,
                              Map<String,​List<org.apache.commons.fileupload.FileItem>> uploadsMap,
                              Map<String,​List<String[]>> valuesMap,
                              FRQSession frqSession)
        Deprecated.
        Use the other constructors.
        Parameters:
        form - Form to validate.
        config - Configuration of the form to validate.
        uploadsMap - Map with uploads that were sent when the form was submitted.
        valuesMap - Map with the values that were submitted.
        frqSession - Current form request session.
      • XFormValidator

        public XFormValidator​(IXForm form,
                              IXFormRenderConfig config,
                              Map<String,​List<org.apache.commons.fileupload.FileItem>> uploadsMap,
                              IFormDataAdapter formDataAdapter,
                              FRQSession frqSession)
        Parameters:
        form - Form to validate.
        config - Configuration of the form to validate.
        uploadsMap - Map with uploads that were sent when the form was submitted.
        formDataAdapter - Values that were submitted.
        frqSession - Current form request session.
    • Method Detail

      • getUploadsMap

        @Deprecated
        public Map<String,​List<org.apache.commons.fileupload.FileItem>> getUploadsMap()
        Deprecated.
        Returns:
        The map with the uploads sent when the form was submitted..
      • validate

        public boolean validate()
        Diese Methode stößt das Validieren der einzelnen Formularfelder sowie die Validierung von Querverbindungen an.
        Returns:
        Boolean if the form with the given input is valid
      • validate

        @Deprecated
        public boolean validate​(XItem xitem,
                                List<String[]> values,
                                Locale locale)
        Deprecated.
        Use validateItem(XItem, List, Locale) for non-upload items and validateUploads(XItem, List, boolean) for upload items.
        Methode zum Validieren eines konkreten XItems. Querverbindungen können hierbei nicht berücksichtigt werden.
        Parameters:
        xitem - das zu validierende XItem
        values - eine Array mit Values zu dem XItem
        locale - the current locale
        Returns:
        true wenn die Validierung erfolgreich war, ansonsten false
      • getRulesAsJSONObject

        public static com.alibaba.fastjson.JSONObject getRulesAsJSONObject()
        Diese Methode liefert alle XFormDatatypeRule-Elemente als JSONObject zurück. Dies kann bspw. dem Client zur Verfügung gestellt werden.
        Returns:
        JSONObject mit den RegEx der Validierungsregeln. Key ist der Name der Validierungsregel und Value der JS-RegEx