Class DataForm

    • Method Detail

      • getType

        public DataForm.Type getType()
        Returns the meaning of the data within the context. The data could be part of a form to fill out, a form submission or data results.
        Returns:
        the form's type.
      • getTitle

        public java.lang.String getTitle()
        Returns the description of the data. It is similar to the title on a web page or an X window. You can put a <title/> on either a form to fill out, or a set of data results.
        Returns:
        description of the data.
      • getInstructions

        public java.util.List<java.lang.String> getInstructions()
        Returns a List of the list of instructions that explain how to fill out the form and what the form is about. The dataform could include multiple instructions since each instruction could not contain newlines characters. Join the instructions together in order to show them to the user.
        Returns:
        a List of the list of instructions that explain how to fill out the form.
      • getItems

        public java.util.List<DataForm.ItemgetItems()
        Returns a List of the items returned from a search.
        Returns:
        a List of the items returned from a search.
      • getFields

        public java.util.List<FormFieldgetFields()
        Returns a List of the fields that are part of the form.
        Returns:
        a List of the fields that are part of the form.
      • getField

        public FormField getField​(java.lang.String fieldName)
        Return the form field with the given variable name or null.
        Parameters:
        fieldName - the name of the field (the value of the 'var' (variable) attribute)
        Returns:
        the form field or null.
        Since:
        4.1
      • hasField

        public boolean hasField​(java.lang.String fieldName)
        Check if a form field with the given variable name exists.
        Parameters:
        fieldName - the name of the field.
        Returns:
        true if a form field with the variable name exists, false otherwise.
        Since:
        4.2
      • getFormType

        public java.lang.String getFormType()
        Return the form type from the hidden form type field.
        Returns:
        the form type or null if this form has none set.
        Since:
        4.4.0
      • getHiddenFormTypeField

        public TextSingleFormField getHiddenFormTypeField()
        Returns the hidden FORM_TYPE field or null if this data form has none.
        Returns:
        the hidden FORM_TYPE field or null.
        Since:
        4.1
      • hasHiddenFormTypeField

        public boolean hasHiddenFormTypeField()
        Returns true if this DataForm has at least one FORM_TYPE field which is hidden. This method is used for sanity checks.
        Returns:
        true if there is at least one field which is hidden.
      • from

        public static DataForm from​(StanzaView stanzaView)
        Get data form from a stanza.
        Parameters:
        stanzaView - the stanza to get data form from.
        Returns:
        the DataForm or null
      • from

        public static DataForm from​(StanzaView stanzaView,
                                    java.lang.String formType)
        Get the data form with the given form type from a stanza view.
        Parameters:
        stanzaView - the stanza view to retrieve the data form from
        formType - the form type
        Returns:
        the retrieved data form or null if there is no matching one
        Since:
        4.4.0
      • from

        public static DataForm from​(java.util.Collection<DataForm> dataForms,
                                    java.lang.String formType)
        Return the first matching data form with the given form type from the given collection of data forms.
        Parameters:
        dataForms - the collection of data forms
        formType - the form type to match for
        Returns:
        the first matching data form or null if there is none
        Since:
        4.4.0
      • remove

        public static DataForm remove​(java.util.Collection<DataForm> dataForms,
                                      java.lang.String formType)
        Remove the first matching data form with the given form type from the given collection.
        Parameters:
        dataForms - the collection of data forms
        formType - the form type to match for
        Returns:
        the removed data form or null if there was none removed
        Since:
        4.4.0