1 package org.simantics.scl.ui.modulebrowser;
3 public class CreateModuleValidator {
4 public static boolean isValidPackageName(String packageName) {
5 if(packageName.isEmpty())
7 for(String part : packageName.split("/", -1))
8 if(!isValidModuleName(part))
13 public static boolean isValidModuleName(String moduleName) {
14 if(moduleName.isEmpty())
17 char c = moduleName.charAt(0);
18 if(!Character.isLetter(c))
21 for(int i=1;i<moduleName.length();++i) {
22 char c = moduleName.charAt(i);
23 if(!Character.isLetter(c) && !Character.isDigit(c) && c != '_')