## grendel.ui
Class XMLPageBuilder

    java.lang.Object
      |
      +--grendel.ui.XMLWidgetBuilder
            |
            +--grendel.ui.XMLPageBuilder

public class XMLPageBuilder
extends XMLWidgetBuilder

Build a panel from an XML data source.

Fields inherited from class grendel.ui.XMLWidgetBuilder
`properties, ref`

Constructor Summary
`XMLPageBuilder(java.lang.String attr, java.lang.String id, PageModel model)` Build a menu builder which operates on XML formatted data

Method Summary
`protected javax.swing.JButton` | `buildButton(org.w3c.dom.Element current)`
`protected javax.swing.JCheckBox` | `buildCheckBox(org.w3c.dom.Element current)`
`protected javax.swing.JComponent` | `buildComponent(org.w3c.dom.Element current)`
`protected java.awt.GridBagConstraints` | `buildConstraints(org.w3c.dom.Element current)` Build a constraint from the element's details.
`javax.swing.JComponent` | `buildFrom(org.w3c.dom.Element element)` Build a page from this element.
`javax.swing.JComponent` | `buildFrom(java.io.InputStream stream)` Read the input stream and build a menubar from it
`protected javax.swing.JLabel` | `buildLabel(org.w3c.dom.Element current)`
`protected javax.swing.JList` | `buildList(org.w3c.dom.Element current)`
`PageUI` | `buildPanel(org.w3c.dom.Element element)` Build a panel.
`protected javax.swing.JPasswordField` | `buildPasswordField(org.w3c.dom.Element current)`
`protected javax.swing.JRadioButton` | `buildRadioButton(org.w3c.dom.Element current)`
`protected javax.swing.JTextField` | `buildTextField(org.w3c.dom.Element current)`
`javax.swing.JPanel` | `getComponent()`
`java.lang.String` | `getTitle()`
`static void` | `main(java.lang.String[] args)`

Methods inherited from class grendel.ui.XMLWidgetBuilder
`getReferencedLabel, setConfiguration, setReference`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### XMLPageBuilder

    public XMLPageBuilder(java.lang.String attr,
                          java.lang.String id,
                          PageModel model)

  Build a menu builder which operates on XML formatted data
  Parameters:
    `attr` - attribute
    `id` - the value of the attribute to have a match
    `model` - the page model for the page to be created

Method Detail

### buildFrom

    public javax.swing.JComponent buildFrom(java.io.InputStream stream)

  Read the input stream and build a menubar from it
  Parameters:
    `stream` - the stream containing the XML data

### buildFrom

    public javax.swing.JComponent buildFrom(org.w3c.dom.Element element)

  Build a page from this element.
  Parameters:
    `element` - figure it out you twit
  Returns:
    the component built

### buildPanel

    public PageUI buildPanel(org.w3c.dom.Element element)

  Build a panel.
  Parameters:
    `element` - the panel element
  Returns:
    the panel object as a PageUI type

### buildConstraints

    protected java.awt.GridBagConstraints buildConstraints(org.w3c.dom.Element current)

  Build a constraint from the element's details.
  Parameters:
    `current` - the XML element containing constraint information.
  Returns:
    extracted constraints

### buildComponent

    protected javax.swing.JComponent buildComponent(org.w3c.dom.Element current)

### buildPasswordField

    protected javax.swing.JPasswordField buildPasswordField(org.w3c.dom.Element current)

### buildTextField

    protected javax.swing.JTextField buildTextField(org.w3c.dom.Element current)

### buildRadioButton

    protected javax.swing.JRadioButton buildRadioButton(org.w3c.dom.Element current)

### buildCheckBox

    protected javax.swing.JCheckBox buildCheckBox(org.w3c.dom.Element current)

### buildButton

    protected javax.swing.JButton buildButton(org.w3c.dom.Element current)

### buildList

    protected javax.swing.JList buildList(org.w3c.dom.Element current)

### buildLabel

    protected javax.swing.JLabel buildLabel(org.w3c.dom.Element current)

### getComponent

    public javax.swing.JPanel getComponent()

### getTitle

    public java.lang.String getTitle()

### main

    public static void main(java.lang.String[] args)
                     throws java.lang.Exception