Class JsonResolver

java.lang.Object
io.github.kaktushose.jdac.message.resolver.internal.JsonResolver
All Implemented Interfaces:
Resolver<com.fasterxml.jackson.databind.JsonNode>

@Internal public final class JsonResolver extends Object implements Resolver<com.fasterxml.jackson.databind.JsonNode>
  • Constructor Details

  • Method Details

    • resolve

      public com.fasterxml.jackson.databind.JsonNode resolve(com.fasterxml.jackson.databind.JsonNode node, Locale locale, Map<String, @Nullable Object> placeholders)
      Description copied from interface: Resolver
      Resolves the given object for the provided locale.
      Specified by:
      resolve in interface Resolver<com.fasterxml.jackson.databind.JsonNode>
      Parameters:
      node - the object to resolve
      locale - the Locale to use for localization
      placeholders - the placeholders to use if supported by the used localization system
      Returns:
      the resolved object
    • priority

      public int priority()
      Description copied from interface: Resolver

      The priority of this resolver influences the order in which resolver are applied in a resolution pipeline.

      Currently, this only applies to Resolver<String>, when using MessageResolver (as JDA-Commands does internally). Generally speaking, resolvers with lower priority run first.

      If the priority isn't important (e.g. for ComponentResolver) this should return 0.

      Specified by:
      priority in interface Resolver<com.fasterxml.jackson.databind.JsonNode>
      Returns:
      0