Teildatensatz extends Satz { @Override public Feld getFeld(final Enum feldX) throws IllegalArgumentException { return getFeld(Bezeichner.of(feldX)); } Teildatensatz(final NumFeld satzart);  Teildatensatz(final NumFeld satzart, final int nr);  Teildatensatz(final int satzart, final int nr);  Teildatensatz(final Teildatensatz other); private  Teildatensatz(final int satzart, final Zeichen satznummer); Zeichen getNummer(); void setSatznummer(Zeichen satznummer); @Override void add(final Feld feld); void remove(final Feld feld); @Override void remove(final Bezeichner bezeichner); @Override void set(final Bezeichner name, final String value); @Override Feld getFeld(final Enum feldX); @Override Feld getFeld(final Bezeichner bezeichner); Feld getFeld(final int nr); boolean hasFeld(final Enum feldX); @Override boolean hasFeld(final Bezeichner bezeichner); boolean hasFeld(final Feld feld); @Override Collection<Feld> getFelder(); @Override void export(final Writer writer); @Override void export(final Writer writer, final String eod); @Override void importFrom(final String content); @Override boolean isValid(); @Override List<ConstraintViolation> validate(); @Override Object clone();  }
@Test public void testGetFeld() { Teildatensatz tds = new Teildatensatz(100, 1); assertEquals(tds.getSatzartFeld(), tds.getFeld(1)); assertEquals(tds.getNummer(), tds.getFeld(2)); NumFeld two = new NumFeld(new Bezeichner("two"), 2, 5); tds.add(two); Feld feld = tds.getFeld(2); assertEquals(two, feld); }