private static String getScopeImplClassName()

in lib/src/main/java/motif/ScopeFactory.java [77:93]


  private static String getScopeImplClassName(Class<?> scopeClass) {
    StringBuilder sb = new StringBuilder();
    sb.append(Constants.SCOPE_IMPL_SUFFIX);
    Class<?> clazz = scopeClass;
    while (true) {
      sb.insert(0, clazz.getSimpleName());
      Class<?> enclosing = clazz.getEnclosingClass();
      if (enclosing == null) break;
      clazz = enclosing;
    }
    int lastDot = clazz.getName().lastIndexOf('.');
    if (lastDot != -1) {
      sb.insert(0, '.');
      sb.insert(0, clazz.getName().substring(0, lastDot));
    }
    return sb.toString();
  }