import groovy.lang.GroovyClassLoader;

public class DurchflusstabelleFactory
{

  private static final String DURCHFLUSSTABELLE_GROOVY = "durchflusstabelle.groovy";

  public static Durchflusstabelle createDurchflusstabelle()
  {
    Class clazz = DurchflusstabelleFactory.class;
    ClassLoader parent = clazz.getClassLoader();
    GroovyClassLoader loader = new GroovyClassLoader(parent);
    Class groovyClass = loader.parseClass(clazz.getResourceAsStream(DURCHFLUSSTABELLE_GROOVY));
    try
    {
      return (Durchflusstabelle) groovyClass.newInstance();
    }
    catch (Exception programmierfehler)
    {
      throw new RuntimeException("Konnte Klasse " +
          DURCHFLUSSTABELLE_GROOVY + " nicht laden!",
          programmierfehler);
    }
  }
}