Archived Website: This website is a static snapshot for archival purposes only. It is no longer maintained or updated.

dataprovider.parser
Interface ParserService

All Known Implementing Classes:
SimpleParserService

public abstract interface ParserService

Mit dem ParserService kann ein String mittels einer Sprache in einzelne Bestandteile aufgesplittet werden. Das Resultat dieser Aktion ist ein ParserStore. Falls man z.B. einen String der Form jdk-0.1.tgz\n jdk-0.3.tar.gz\n jdk-1.0.1.tgz\n hat, und darauf einen geeigneten Parser anwendet, koennte man anschliessend ueber die Store-Methoden getString( 1, "VERSION" ) bzw. getString( 1, "FILE_TYPE" ) auf die einzelnen Bestandteile (z.B. VERSION:0.1 FILE_TYPE:tgz zugreifen. Sinnvoll ist diese Klasse vor allem in der Bearbeitung von HTML-Dateien, die von Suchmaschinen geliefert werden, um aus diesen die Elemente URL, Titel und Kurzbeschreibung jedes Suchergebnisses zu ermitteln. ParserService ist als Interface ausgelegt, um auf verschiedene Sprachen vorbereitet zu sein. Benötigt wird diese Klasse primaer von den SearchServices.


Method Summary
 ParserStore parseString(java.lang.String s)
          Der übergebene String wird in seine Bestandteile zerlegt.
 void setParser(java.lang.String[] parser)
          Übergibt den Parser als String-Array.
 

Method Detail

parseString

public ParserStore parseString(java.lang.String s)
                        throws ParserServiceUnknownParserException
Der übergebene String wird in seine Bestandteile zerlegt. Die einzelnen Bestandteile kann man dann über die ParserStoreMethoden erfragen.
Parameters:
s - Der String, der geparset werden soll.
Throws:
ParserServiceUnknownParserException -  
See Also:
ParserStore

setParser

public void setParser(java.lang.String[] parser)
               throws ParserServiceMalformedParserException
Übergibt den Parser als String-Array. Falls der Parser nicht gütig ist, wird eine entsprechende Exception ausgelöst.
Parameters:
parser - Der Parser als String
Throws:
ParserServiceMalformedParserException -