diff options
author | Kristen Kozak <sebright@google.com> | 2017-12-19 20:02:00 -0800 |
---|---|---|
committer | Kristen Kozak <sebright@google.com> | 2017-12-19 20:02:00 -0800 |
commit | 6e53b74c4325ed2a80caf5f162614ba6fbec4c3c (patch) | |
tree | 904ad07c3ed045c61e2ef4215548c6ed1c983e2e /contrib | |
parent | 2fc0d4dd057ca28e1e9c37d18ebcfac6d2136de9 (diff) | |
download | opencensus-java-6e53b74c4325ed2a80caf5f162614ba6fbec4c3c.tar.gz |
Add Checker Framework annotations in comments (issue #359).
Putting the annotations in comments allows us to use Java 8 syntax and avoid
depending on the Checker Framework library. Note that we need to use
org.checkerframework.checker.nullness.qual.Nullable for marking types nullable,
because javax.annotation.Nullable can't be applied to types.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/zpages/src/main/java/io/opencensus/contrib/zpages/TraceConfigzZPageHandler.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/contrib/zpages/src/main/java/io/opencensus/contrib/zpages/TraceConfigzZPageHandler.java b/contrib/zpages/src/main/java/io/opencensus/contrib/zpages/TraceConfigzZPageHandler.java index 9b075b30..5257960d 100644 --- a/contrib/zpages/src/main/java/io/opencensus/contrib/zpages/TraceConfigzZPageHandler.java +++ b/contrib/zpages/src/main/java/io/opencensus/contrib/zpages/TraceConfigzZPageHandler.java @@ -16,8 +16,6 @@ package io.opencensus.contrib.zpages; -import static com.google.common.base.Strings.isNullOrEmpty; - import com.google.common.base.Charsets; import io.opencensus.trace.config.TraceConfig; import io.opencensus.trace.config.TraceParams; @@ -27,6 +25,11 @@ import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.Map; +import javax.annotation.Nullable; + +/*>>> +import org.checkerframework.checker.nullness.qual.EnsuresNonNullIf; +*/ // TODO(bdrutu): Add tests. /** @@ -167,6 +170,13 @@ final class TraceConfigzZPageHandler extends ZPageHandler { } } + // TODO(sebright): Try to use a Checker Framework stub file for the Guava Strings class and use + // Strings.isNullOrEmpty instead. + /*>>> @EnsuresNonNullIf(result = false, expression = "#1") */ + private static boolean isNullOrEmpty(@Nullable String str) { + return str == null || str.isEmpty(); + } + // Prints a table to a PrintWriter that shows existing trace parameters. private static void emitTraceParamsTable(TraceParams params, PrintWriter out) { out.write( |