Package io.sentry.util
Class HintUtils
java.lang.Object
io.sentry.util.HintUtils
Util class dealing with Hint as not to pollute the Hint API with internal functionality
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interface -
Method Summary
Modifier and TypeMethodDescriptionstatic HintcreateWithTypeCheckHint(Object typeCheckHint) static @Nullable ObjectgetSentrySdkHint(@NotNull Hint hint) static booleanstatic <T> voidrunIfDoesNotHaveType(@NotNull Hint hint, @NotNull Class<T> clazz, HintUtils.SentryNullableConsumer<Object> lambda) static <T> voidrunIfHasType(@NotNull Hint hint, @NotNull Class<T> clazz, HintUtils.SentryConsumer<T> lambda) static <T> voidrunIfHasType(@NotNull Hint hint, @NotNull Class<T> clazz, HintUtils.SentryConsumer<T> lambda, HintUtils.SentryHintFallback fallbackLambda) static <T> voidrunIfHasTypeLogIfNot(@NotNull Hint hint, @NotNull Class<T> clazz, ILogger logger, HintUtils.SentryConsumer<T> lambda) static voidsetTypeCheckHint(@NotNull Hint hint, Object typeCheckHint) static booleanshouldApplyScopeData(@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)
-
Method Details
-
createWithTypeCheckHint
-
setTypeCheckHint
-
getSentrySdkHint
-
hasType
-
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
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
-