Klasse AbstractSRUSearchService

java.lang.Object
org.xbib.interlibrary.action.search.AbstractSearchService<org.xbib.interlibrary.action.search.SearchRequest,org.xbib.interlibrary.action.search.SearchResponse<org.xbib.interlibrary.action.search.SearchRequest>,org.xbib.interlibrary.action.search.SearchService>
org.xbib.interlibrary.sru.AbstractSRUSearchService
Alle implementierten Schnittstellen:
Comparable<org.xbib.interlibrary.api.action.Service<org.xbib.interlibrary.action.search.SearchRequest,org.xbib.interlibrary.action.search.SearchResponse<org.xbib.interlibrary.action.search.SearchRequest>,org.xbib.interlibrary.action.search.SearchResponseBuilder>>, org.xbib.interlibrary.action.search.SearchService, org.xbib.interlibrary.api.action.Service<org.xbib.interlibrary.action.search.SearchRequest,org.xbib.interlibrary.action.search.SearchResponse<org.xbib.interlibrary.action.search.SearchRequest>,org.xbib.interlibrary.action.search.SearchResponseBuilder>

public abstract class AbstractSRUSearchService extends org.xbib.interlibrary.action.search.AbstractSearchService<org.xbib.interlibrary.action.search.SearchRequest,org.xbib.interlibrary.action.search.SearchResponse<org.xbib.interlibrary.action.search.SearchRequest>,org.xbib.interlibrary.action.search.SearchService>
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    protected final SRUClientHelper
     
    protected final CQLHelper
     
    protected final MarcHelper
     
    protected final org.xbib.settings.Settings
     

    Von Klasse geerbte Felder org.xbib.interlibrary.action.search.AbstractSearchService

    arguments
  • Konstruktorübersicht

    Konstruktoren
    Modifizierer
    Konstruktor
    Beschreibung
    protected
    AbstractSRUSearchService(org.xbib.interlibrary.api.action.ServiceArguments arguments, SRUClientHelper clientHelper)
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
     
    void
    execute(org.xbib.interlibrary.action.search.SearchRequest searchRequest, org.xbib.interlibrary.action.search.SearchResponseBuilder response)
     
    protected abstract SRUContentHandler
    getContentHandler(org.xbib.marc.xml.MarcContentHandler marcContentHandler)
     
    protected abstract Supplier<String>
    getIdSupplier(org.xbib.marc.MarcRecord marcRecord)
     
    protected abstract org.xbib.marc.MarcRecordListener
    getMarcRecordListener(org.xbib.interlibrary.action.search.SearchRequest searchRequest, org.xbib.interlibrary.action.search.SearchResponseBuilder searchResponse, AtomicLong count)
     
    protected Consumer<org.xbib.datastructures.tiny.TinyMap.Builder<String,Object>>
    parameterCompletion(org.xbib.interlibrary.api.action.Request request)
     
    protected void
    process(org.xbib.interlibrary.action.search.SearchRequest searchRequest, org.xbib.interlibrary.action.search.SearchResponseBuilder searchResponse, AtomicLong count, int statusCode, InputStream bodyStream)
     
    boolean
    supports(org.xbib.interlibrary.action.search.SearchSyntax searchSyntax)
     

    Von Klasse geerbte Methoden org.xbib.interlibrary.action.search.AbstractSearchService

    addThrowable, fixByOne, getLabel, getLastThrowable, getName, getSettings, getSortKey, getURL, isEnabled, logSource, setEnabled

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Von Schnittstelle geerbte Methoden java.lang.Comparable

    compareTo
  • Felddetails

    • clientHelper

      protected final SRUClientHelper clientHelper
    • marcHelper

      protected final MarcHelper marcHelper
    • settings

      protected final org.xbib.settings.Settings settings
    • cqlHelper

      protected final CQLHelper cqlHelper
  • Konstruktordetails

    • AbstractSRUSearchService

      protected AbstractSRUSearchService(org.xbib.interlibrary.api.action.ServiceArguments arguments, SRUClientHelper clientHelper)
  • Methodendetails

    • execute

      public void execute(org.xbib.interlibrary.action.search.SearchRequest searchRequest, org.xbib.interlibrary.action.search.SearchResponseBuilder response)
    • close

      public void close() throws IOException
      Angegeben von:
      close in Schnittstelle org.xbib.interlibrary.api.action.Service<org.xbib.interlibrary.action.search.SearchRequest,org.xbib.interlibrary.action.search.SearchResponse<org.xbib.interlibrary.action.search.SearchRequest>,org.xbib.interlibrary.action.search.SearchResponseBuilder>
      Setzt außer Kraft:
      close in Klasse org.xbib.interlibrary.action.search.AbstractSearchService<org.xbib.interlibrary.action.search.SearchRequest,org.xbib.interlibrary.action.search.SearchResponse<org.xbib.interlibrary.action.search.SearchRequest>,org.xbib.interlibrary.action.search.SearchService>
      Löst aus:
      IOException
    • supports

      public boolean supports(org.xbib.interlibrary.action.search.SearchSyntax searchSyntax)
    • process

      protected void process(org.xbib.interlibrary.action.search.SearchRequest searchRequest, org.xbib.interlibrary.action.search.SearchResponseBuilder searchResponse, AtomicLong count, int statusCode, InputStream bodyStream) throws IOException
      Löst aus:
      IOException
    • parameterCompletion

      protected Consumer<org.xbib.datastructures.tiny.TinyMap.Builder<String,Object>> parameterCompletion(org.xbib.interlibrary.api.action.Request request)
    • getMarcRecordListener

      protected abstract org.xbib.marc.MarcRecordListener getMarcRecordListener(org.xbib.interlibrary.action.search.SearchRequest searchRequest, org.xbib.interlibrary.action.search.SearchResponseBuilder searchResponse, AtomicLong count)
    • getIdSupplier

      protected abstract Supplier<String> getIdSupplier(org.xbib.marc.MarcRecord marcRecord)
    • getContentHandler

      protected abstract SRUContentHandler getContentHandler(org.xbib.marc.xml.MarcContentHandler marcContentHandler)