public static Backend fromAnnotation(String backend) { if (backend == null) { return null; } Backend b = findAnnotation(backend); if (b == null) { b = createBackend("Unregistered", backend); } return b; }
/** Removes dollar ($) prefix from the given name if it was a quoted Java keyword */ public static String unquoteIfJavaKeyword(String name){ String unquoted = unquote(name); if(isJavaKeyword(unquoted)) return unquoted; return name; }
/** The formatted module spec */ public String toString() { return ModuleUtil.makeModuleName(namespace, name, version); }
public static String moduleName(Iterable<File> paths, File relFile) { File modPath = moduleFolder(paths, relFile); if (modPath != null) { return ModuleUtil.pathToModule(modPath); } else { return "default"; } }
/** * Compare first case sensitively on the name, and if equal then compare * the versions case sensitively */ @Override public int compareTo(ModuleSpec o) { int result = MiscUtil.compare(namespace, o.namespace); if (result == 0) { result = MiscUtil.compare(name, o.name); if (result == 0) { result = CeylonVersionComparator.compareVersions(version, o.version); } } return result; }
/** Prefixes the given name with a dollar ($) if it is a Java keyword */ public static String quoteIfJavaKeyword(String name){ if(isJavaKeyword(name)) return quote(name); return name; }
/** * Returns versionA and versionB ordered */ public static String[] orderVersions(String versionA, String versionB) { if(CeylonVersionComparator.compareVersions(versionA, versionB) > 0){ String permute = versionA; versionA = versionB; versionB = permute; } return new String[]{ versionA, versionB }; } }
@Override public String artifactId() { return ModuleUtil.getMavenArtifactIdIfMavenModule(name); }
@Override public String groupId() { return ModuleUtil.getMavenGroupIdIfMavenModule(name); }
@Override public String classifier() { return ModuleUtil.getMavenClassifierIfMavenModule(name); }
/** * Returns the environment variable {@code PATH} as an array of {@code File}. * If the value was empty a array of size 0 will be returned. */ public static File[] getExecPath() { return getExecPath(null); }
/** * Delete a file or directory * @param f The file or directory to be deleted * @throws RuntimeException if the file or directory could not be deleted */ public static void delete(File f) { delete_(f, false); }
public static boolean containsFile(Collection<File> files, File file) { for (File f : files) { if (sameFile(f, file)) { return true; } } return false; }
@Override public int compare(String a, String b) { return compareVersions(a, b); }
@Override public String artifactId() { return ModuleUtil.getMavenArtifactIdIfMavenModule(name); }
@Override public String groupId() { return ModuleUtil.getMavenGroupIdIfMavenModule(name); }
@Override public String classifier() { return ModuleUtil.getMavenClassifierIfMavenModule(name); }