SatzFactory { public static void registerEnum(final Class<? extends Enum> enumClass, final int satzart) { registerEnum(enumClass, new SatzTyp(satzart)); } private  SatzFactory(); static void reset(); static void register(final Class<? extends Satz> clazz, final int satzart); static void registerEnum(final Class<? extends Enum> enumClass, final int satzart); static void registerEnum(final Class<? extends Enum> enumClass, final int satzart, final int sparte); static void registerEnum(final Class<? extends Enum> enumClass, final SatzTyp satzNr); static void unregister(final int satzart); static void register(final Class<? extends Datensatz> clazz, final int satzart, final int sparte); static void register(final Class<? extends Datensatz> clazz, final SatzTyp satzNr); static void unregister(final int satzart, final int sparte); static void unregister(final int satzart, final int sparte, final int wagnisart); static Satz getSatz(final int satzart); static Satz getSatz(final SatzTyp satztyp); static Satz getSatz(final String content); static Datensatz getDatensatz(final int satzart); static Datensatz getDatensatz(final int satzart, final int sparte); static Datensatz getDatensatz(final int satzart, final int sparte, final int wagnisart); static Datensatz getDatensatz(final SatzTyp satzNr); static Datenpaket getAllSupportedSaetze();  }
@Test public void testRegisterEnum() { SatzFactory.registerEnum(MyFeld210.class, 47); Satz satz = SatzFactory.getSatz(47); assertSatzart47(satz); SatzFactory.unregister(47); }
@Test public void testIssue1() { checkGetDatensatz(210, 30, gdv.xport.satz.feld.sparte30.Feld210.values()); try { SatzFactory.registerEnum(MyFeld210.class, 210, 30); checkGetDatensatz(210, 30, MyFeld210.values()); } finally { SatzFactory.registerEnum(gdv.xport.satz.feld.sparte30.Feld210.class, 210, 30); } }