From 89d1ca30bc8135702008f95244532819156e16fd Mon Sep 17 00:00:00 2001 From: Tyler Benson Date: Fri, 30 Oct 2020 10:19:08 -0400 Subject: [PATCH] Allow subclassing by other packages Having abstract methods with default visibility makes the class not able to be subclassed by other packages. Changing to protected to maintain the intended restrictions from #1594, but allowing it to be subclassed. --- api/src/main/java/io/opentelemetry/api/trace/SpanContext.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/io/opentelemetry/api/trace/SpanContext.java b/api/src/main/java/io/opentelemetry/api/trace/SpanContext.java index 030cc300a84..a1fa9920eb9 100644 --- a/api/src/main/java/io/opentelemetry/api/trace/SpanContext.java +++ b/api/src/main/java/io/opentelemetry/api/trace/SpanContext.java @@ -71,9 +71,9 @@ public static SpanContext createFromRemoteParent( return create(traceIdHex, spanIdHex, traceFlags, traceState, /* remote=*/ true); } - abstract String getTraceIdHex(); + protected abstract String getTraceIdHex(); - abstract String getSpanIdHex(); + protected abstract String getSpanIdHex(); /** * Returns the trace identifier associated with this {@code SpanContext}.