public static JavaVersion fromBree(String bree) { for (JavaVersion version : JavaVersion.values()) { if (version.bree.equals(bree)) return version; } return null; }
public static JavaVersion fromQualifier(String qualifier) { JavaVersion[] values = JavaVersion.values(); // iterate backwards since it's a fair assumption that we'll use a more recent java version for(int i = values.length - 1; i >= 0; i--) { JavaVersion candidate = values[i]; if (Arrays.contains(candidate.qualifiers, qualifier)) return candidate; } return null; }
private static void printUsage() { PrintStream out = System.out; String allVersionQualifiers = Arrays.stream(JavaVersion.values()) .map(v -> v.getQualifier()) .collect(Collectors.joining(", ")); out.println("Usage: Main <options> <source directories>"); out.println("where possible options include:"); out.println("-d <directory> Specify where to place generated xtend files"); out.println("-tp <path> Temp directory to hold generated stubs and classes"); out.println("-cp <path> Specify where to find user class files"); out.println("-encoding <encoding> Specify character encoding used by source files"); out.println("-javaSourceVersion <version> Create Java Source compatible to this version. Can be: " + allVersionQualifiers); out.println("-noSuppressWarningsAnnotation Don't put @SuppressWarnings() into generated Java Code"); out.println("-generateGeneratedAnnotation Put @Generated into generated Java Code"); out.println("-includeDateInGeneratedAnnnotation If -generateGeneratedAnnotation is used, add the current date/time."); out.println("-generateAnnotationComment <string> If -generateGeneratedAnnotation is used, add a comment."); out.println("-useCurrentClassLoader Use current classloader as parent classloader"); out.println("-writeTraceFiles Write Trace-Files"); }
/** * @since 2.8 */ public void setJavaSourceVersion(final String javaSourceVersion) { JavaVersion javaVersion = JavaVersion.fromQualifier(javaSourceVersion); if(javaVersion == null) { List<String> qualifiers = Lists.newArrayList(); for (JavaVersion version : JavaVersion.values()) qualifiers.addAll(version.getAllQualifiers()); throw new IllegalArgumentException("Unknown Java Version Qualifier: '" + javaSourceVersion + "'. Valid values are: '" + Joiner.on(", ").join(qualifiers) + "'"); } generatorConfig.setJavaSourceVersion(javaVersion); }
/** Change the version of the Java source to be used for the generated Java files. * * @param version the Java version. */ public void setJavaSourceVersion(String version) { final JavaVersion javaVersion = JavaVersion.fromQualifier(version); if (javaVersion == null) { final List<String> qualifiers = new ArrayList<>(); for (final JavaVersion vers : JavaVersion.values()) { qualifiers.add(vers.getQualifier()); } throw new RuntimeException(MessageFormat.format( Messages.SarlBatchCompiler_0, version, Joiner.on(Messages.SarlBatchCompiler_1).join(qualifiers))); } getGeneratorConfig().setJavaSourceVersion(javaVersion); }