aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaToolchainProvider.java
diff options
context:
space:
mode:
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.java21
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;
+ }
}