public static Scriptum dialectOf()

in old/dekaf-core/src/main/java/org/jetbrains/dekaf/sql/Scriptum.java [59:87]


  public static Scriptum dialectOf(@NotNull final Class clazz, @Nullable final String dialect) {
    ClassLoader classLoader = clazz.getClassLoader();
    String className = clazz.getName();
    String path = className.replace('.', '/');
    ArrayList<ScriptumResource> sr = new ArrayList<ScriptumResource>(2);

    if (dialect != null) {
      String name1 = path + '+' + dialect + ".sql";
      boolean exist1 = classLoader.getResource(name1) != null;
      if (exist1) {
        ScriptumResourceFromJava r1 = new ScriptumResourceFromJava(classLoader, name1);
        sr.add(r1);
      }
    }

    String name2 = path + ".sql";
    boolean exist2 = classLoader.getResource(name2) != null;
    if (exist2) {
      ScriptumResourceFromJava r2 = new ScriptumResourceFromJava(classLoader, name2);
      sr.add(r2);
    }

    if (sr.isEmpty())
      throw new IllegalArgumentException(String.format("Resources for class %s not found",
                                                       className));

    ScriptumResource[] resources = sr.toArray(new ScriptumResource[sr.size()]);
    return new Scriptum(resources, dialect);
  }