public void setElementAt(final int index, final Element element) {
   switch (index) {
     case 0:
       setHeader((GroupHeader) element);
       break;
     case 1:
       setBody((GroupBody) element);
       break;
     case 2:
       setFooter((GroupFooter) element);
       break;
     default:
       throw new IndexOutOfBoundsException();
   }
 }
  public void testMethods() {
    final RelationalGroup g = new RelationalGroup();

    try {
      g.setHeader(null);
      fail();
    } catch (NullPointerException npe) {
      // expected, ignored
    }
    try {
      g.setFooter(null);
      fail();
    } catch (NullPointerException npe) {
      // expected, ignored
    }
    try {
      g.addField(null);
      fail();
    } catch (NullPointerException npe) {
      // expected, ignored
    }
  }