Class HintUtils

java.lang.Object
io.sentry.util.HintUtils

@Internal public final class HintUtils extends Object
Util class dealing with Hint as not to pollute the Hint API with internal functionality
  • Method Details

    • createWithTypeCheckHint

      @Internal public static Hint createWithTypeCheckHint(Object typeCheckHint)
    • setTypeCheckHint

      @Internal public static void setTypeCheckHint(@NotNull @NotNull Hint hint, Object typeCheckHint)
    • getSentrySdkHint

      @Internal @Nullable public static @Nullable Object getSentrySdkHint(@NotNull @NotNull Hint hint)
    • hasType

      @Internal public static boolean hasType(@NotNull @NotNull Hint hint, @NotNull @NotNull Class<?> clazz)
    • runIfDoesNotHaveType

      @Internal public static <T> void runIfDoesNotHaveType(@NotNull @NotNull Hint hint, @NotNull @NotNull Class<T> clazz, HintUtils.SentryNullableConsumer<Object> lambda)
    • runIfHasType

      @Internal public static <T> void runIfHasType(@NotNull @NotNull Hint hint, @NotNull @NotNull Class<T> clazz, HintUtils.SentryConsumer<T> lambda)
    • runIfHasTypeLogIfNot

      @Internal public static <T> void runIfHasTypeLogIfNot(@NotNull @NotNull Hint hint, @NotNull @NotNull Class<T> clazz, ILogger logger, HintUtils.SentryConsumer<T> lambda)
    • runIfHasType

      @Internal public static <T> void runIfHasType(@NotNull @NotNull Hint hint, @NotNull @NotNull Class<T> clazz, HintUtils.SentryConsumer<T> lambda, HintUtils.SentryHintFallback fallbackLambda)
    • shouldApplyScopeData

      @Internal public static boolean shouldApplyScopeData(@NotNull @NotNull Hint hint)
      Scope's data should be applied if: Hint is of the type ApplyScopeData or Hint is not Cached (this includes a null hint)
      Returns:
      true if it should apply scope's data or false otherwise