Class FormsReader

java.lang.Object
writer2latex.office.FormsReader

public class FormsReader extends Object

This class reads the collection of all forms in an OOo document (the office:forms element).

An OOo document may contain any number of forms; these are declared within this element. In OOo, unlike eg. html, the form declaration is separated from the presentation. This element contains the declaration. The presentation is given by inclusion of draw:control elements in the document flow. These refer to form controls by id.

Note: A form is identified by a unique name, a control is identified by a (globally) unique id.

  • Constructor Details

    • FormsReader

      public FormsReader()
  • Method Details

    • read

      public void read(Element formsElement)

      Read the content of an office:forms element

      Parameters:
      formsElement - a DOM element, which must be office:forms node
    • getAttribute

      public String getAttribute(String sName)

      Get an attribute of the forms. If the attribute does not exist, this method returns null.

      Parameters:
      sName - the name of the attribute
      Returns:
      the value of the attribute, or null
    • getFormsIterator

      public Iterator getFormsIterator()

      Get a Iterator over all forms.

      Returns:
      a Iterator over all forms
    • getForm

      public FormReader getForm(String sName)

      Get a form by name

      Parameters:
      sName - the form:name of the form
      Returns:
      the form as a FormReader object
    • getControlsIterator

      public Iterator getControlsIterator()

      Get a Iterator over all controls.

      Returns:
      a Iterator over all controls
    • getControl

      public ControlReader getControl(String sId)

      Get a control by id

      Parameters:
      sId - the form:control-id of the control
      Returns:
      the control as a ControlReader object
    • addControl

      protected void addControl(ControlReader control)

      Add a control

      Parameters:
      control - a ControlReader representing the control