Class SymbolRequestResolver

java.lang.Object
com.bluebell.greenhouse.planter.resolvers.request.symbol.SymbolRequestResolver

@Component public final class SymbolRequestResolver extends Object
Resolves symbol-domain entities referenced by API requests.
Version:
3.0.6
Author:
Stephen Prizio
  • Constructor Details

    • SymbolRequestResolver

      public SymbolRequestResolver()
  • Method Details

    • resolve

      public Symbol resolve(String symbolId)
      Resolves a symbol using the general API symbol identifier.
      Parameters:
      symbolId - symbol identifier
      Returns:
      Symbol
    • resolveByTicker

      public Symbol resolveByTicker(String ticker, String exchangeMic, SymbolType type)
      Resolves a symbol by its market identity.
      Parameters:
      ticker - ticker
      exchangeMic - exchange MIC
      type - SymbolType
      Returns:
      Symbol
    • resolveAliasTarget

      public Symbol resolveAliasTarget(String ticker, String exchangeMic, SymbolType type)
      Resolves the target symbol for a symbol-alias request.
      Parameters:
      ticker - ticker
      exchangeMic - exchange MIC
      type - SymbolType
      Returns:
      Symbol
    • resolveByUid

      public Symbol resolveByUid(String symbolUid)
      Resolves a symbol by uid.
      Parameters:
      symbolUid - symbol uid
      Returns:
      Symbol
    • resolveAliasByUid

      public SymbolAlias resolveAliasByUid(String symbolAliasUid)
      Resolves a symbol alias by uid.
      Parameters:
      symbolAliasUid - symbol alias uid
      Returns:
      SymbolAlias
    • resolveOptionalAliasByUid

      public @Nullable SymbolAlias resolveOptionalAliasByUid(@Nullable String symbolAliasUid)
      Resolves a symbol alias when a uid is supplied.
      Parameters:
      symbolAliasUid - optional symbol alias uid
      Returns:
      SymbolAlias, or null when the uid is blank