diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainProvider.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainProvider.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainProvider.java index bf37de8e36..6063896923 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainProvider.java @@ -28,12 +28,19 @@ import java.util.List; @Immutable public final class JavaToolchainProvider implements TransitiveInfoProvider { + private final String sourceVersion; + private final String targetVersion; + private final String encoding; private final ImmutableList<String> javacOptions; private final ImmutableList<String> javacJvmOptions; public JavaToolchainProvider(JavaToolchainData data, List<String> defaultJavacFlags, List<String> defaultJavacJvmOpts) { - super(); + + this.sourceVersion = data.getSourceVersion(); + this.targetVersion = data.getTargetVersion(); + this.encoding = data.getEncoding(); + // merges the defaultJavacFlags from // {@link JavaConfiguration} with the flags from the {@code java_toolchain} rule. this.javacOptions = ImmutableList.<String>builder() @@ -100,4 +107,16 @@ public final class JavaToolchainProvider implements TransitiveInfoProvider { } return javaToolchain.getJavacJvmOptions(); } + + public String getSourceVersion() { + return sourceVersion; + } + + public String getTargetVersion() { + return targetVersion; + } + + public String getEncoding() { + return encoding; + } } |