Klasse CardSearchExecutor

java.lang.Object
net.dzultra.jsa.cards.CardSearchExecutor

public class CardSearchExecutor extends Object
Internal executor responsible for performing HTTP requests to Scryfall card-related endpoints.

This class handles request execution, response validation, and JSON deserialization for:

  • Card search queries
  • Single card lookups
  • Card name autocomplete
It acts as the low-level networking layer for CardRequester.
  • Konstruktordetails

    • CardSearchExecutor

      public CardSearchExecutor()
  • Methodendetails

    • executeCardSearch

      public static CardList executeCardSearch(ScryfallClient client, com.google.gson.Gson gson, URI uri)
      Executes a search query returning multiple cards.
      Parameter:
      client - the Scryfall client used for HTTP requests
      gson - Gson instance for JSON parsing
      uri - the request URI
      Gibt zurück:
      a CardList containing matching cards
      Löst aus:
      CardSearchException - if the request fails or response is invalid
    • executeSingleCardSearch

      public static Card executeSingleCardSearch(ScryfallClient client, com.google.gson.Gson gson, URI uri)
      Executes a request returning a single card.
      Parameter:
      client - the Scryfall client used for HTTP requests
      gson - Gson instance for JSON parsing
      uri - the request URI
      Gibt zurück:
      a Card object
      Löst aus:
      CardSearchException - if the request fails or response is invalid
    • executeCardNameListSearch

      public static CardNameList executeCardNameListSearch(ScryfallClient client, com.google.gson.Gson gson, URI uri)
      Executes a card name autocomplete request.
      Parameter:
      client - the Scryfall client used for HTTP requests
      gson - Gson instance for JSON parsing
      uri - the request URI
      Gibt zurück:
      a CardNameList containing suggested card names
      Löst aus:
      CardNameException - if the request fails or response is invalid
    • executeCardCollectionSearch

      @Deprecated public static CardCollection executeCardCollectionSearch(ScryfallClient client, com.google.gson.Gson gson, URI uri)
      Veraltet.
      Executes a card collection request (legacy endpoint).

      This method is deprecated and not recommended for production use.

      Parameter:
      client - the Scryfall client used for HTTP requests
      gson - Gson instance for JSON parsing
      uri - the request URI
      Gibt zurück:
      a CardCollection response
      Löst aus:
      CardCollectionException - if the request fails or response is invalid