/* This file is part of EasyTest CodeGen, a project to generate JUnit test cases from source code in EasyTest Template format and helping to keep them in sync during refactoring. EasyTest CodeGen, a tool provided by EaseTech Organization Under Apache License 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt */ package org.easetech.easytest.codegen; import java.io.File; /** * Helper class to validate the names like directory, package, property file name etc.. * * @author Ravi Polampelli * */ public class ValidationHelper { public static boolean isDirectoryName(String name) { boolean returnValue = false; File file; if (name != null) { file = new File(name); returnValue = file.isDirectory(); } return returnValue; } public static boolean isPropertyName(String name) { boolean returnValue = true; // TODO until we find a save way to determine if name is a property, we return true return returnValue; } public static boolean isFileName(String name) { boolean returnValue = false; File file; if (name != null) { file = new File(name); returnValue = file.isFile(); } return returnValue; } public static boolean isClassName(String name) { boolean returnValue = false; Class clazz; try { clazz = Class.forName(name); returnValue = !clazz.isInterface(); } catch (Exception e) { // this is not a class name } return returnValue; } public static boolean isPackageName(String name) { boolean returnValue = false; if ((name != null) && (name.length()>0) && (Character.isJavaIdentifierStart(name.charAt(0)))) { returnValue = true; for (int i=1; i<name.length(); i++) { if (!Character.isJavaIdentifierPart(name.charAt(i))) { returnValue = false; } } } return returnValue; } public static boolean isLoaderTypeName(String name) { boolean returnValue = false; if ((name != null) && (name.length()>0)) { if("EXCEL".equals(name) || "CSV".equals(name) || "XML".equals(name) || "CUSTOM".equals(name)) { returnValue = true; } } return returnValue; } }