(refs #7362) Creation of new SCL modules in SCL module browser
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / modulebrowser / CreateModuleValidator.java
1 package org.simantics.scl.ui.modulebrowser;
2
3 public class CreateModuleValidator {
4     public static boolean isValidPackageName(String packageName) {
5         if(packageName.isEmpty())
6             return true;
7         for(String part : packageName.split("/", -1))
8             if(!isValidModuleName(part))
9                 return false;
10         return true;
11     }
12
13     public static boolean isValidModuleName(String moduleName) {
14         if(moduleName.isEmpty())
15             return false;
16         {
17             char c = moduleName.charAt(0);
18             if(!Character.isLetter(c))
19                 return false;
20         }
21         for(int i=1;i<moduleName.length();++i) {
22             char c = moduleName.charAt(i);
23             if(!Character.isLetter(c) && !Character.isDigit(c) && c != '_')
24                 return false;
25         }
26         return true;
27     }
28 }