org.mycore.services.z3950
Class MCRZ3950QueryService

java.lang.Object
  extended by org.mycore.services.z3950.MCRZ3950QueryService
All Implemented Interfaces:
MCRZ3950Query

public class MCRZ3950QueryService
extends Object
implements MCRZ3950Query

Diese Klasse ist eine Implementierung eines Suchservice f�r die Z39.50- Schnittstelle. Dabei werden nur Z39.50-Anfragen im Prefixformat entgegengenommen.

Version:
1.0
Author:
Andreas de Azevedo

Field Summary
protected static MCRConfiguration CONFIG
           
 
Constructor Summary
MCRZ3950QueryService()
           
MCRZ3950QueryService(String query)
           
 
Method Summary
 void cutDownTo(int maxresults)
          Schneidet das Ergebnisdokument an einer bestimmten Stelle ab.
 byte[] getDocumentAsByteArray()
          Gibt alle Ergebnisse als Bytestrom zur�ck.
 int getIndex()
           
 String getQuery()
           
 int getSize()
          Gibt die Anzahl der Ergebnisse zurück.
 boolean search()
          F�hrt eine Suchanfrage in MyCoRe aus.
 void setIndex(int index)
          Verkürzt das Ergebnisdokument auf das Dokument mit einem bestimmten Index.
 void setQuery(String query)
          Setzt eine Z39.50-Suchanfrage
 void sort()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIG

protected static MCRConfiguration CONFIG
Constructor Detail

MCRZ3950QueryService

public MCRZ3950QueryService()

MCRZ3950QueryService

public MCRZ3950QueryService(String query)
Method Detail

cutDownTo

public void cutDownTo(int maxresults)
Description copied from interface: MCRZ3950Query
Schneidet das Ergebnisdokument an einer bestimmten Stelle ab.

Specified by:
cutDownTo in interface MCRZ3950Query
Parameters:
maxresults - Die Anzahl noch zu verbleibender Ergebnisse.

sort

public void sort()
Specified by:
sort in interface MCRZ3950Query

getDocumentAsByteArray

public byte[] getDocumentAsByteArray()
Gibt alle Ergebnisse als Bytestrom zur�ck.

Specified by:
getDocumentAsByteArray in interface MCRZ3950Query
Returns:
Das Ergebnisdokument als Byte-Array, null falls es keine Ergebnisse gab.

search

public boolean search()
F�hrt eine Suchanfrage in MyCoRe aus.

Specified by:
search in interface MCRZ3950Query
Returns:
True falls es Ergebnisse gab, sonst False.

getSize

public int getSize()
Description copied from interface: MCRZ3950Query
Gibt die Anzahl der Ergebnisse zurück.

Specified by:
getSize in interface MCRZ3950Query
Returns:
Die Anzahl der Dokumente in der Ergebnisliste.

getIndex

public int getIndex()
Specified by:
getIndex in interface MCRZ3950Query

setIndex

public void setIndex(int index)
Description copied from interface: MCRZ3950Query
Verkürzt das Ergebnisdokument auf das Dokument mit einem bestimmten Index.

Specified by:
setIndex in interface MCRZ3950Query
Parameters:
index - Der Index des gewünschten Ergebnisses.

getQuery

public String getQuery()
Specified by:
getQuery in interface MCRZ3950Query

setQuery

public void setQuery(String query)
Description copied from interface: MCRZ3950Query
Setzt eine Z39.50-Suchanfrage

Specified by:
setQuery in interface MCRZ3950Query
Parameters:
query - Eine Suchanfrage im Z39.50-Format (Prefix)