| |
2-22 Bibliographischer FragencService, v1.0 Mai 2002 2 Export XMLstring ( im DsLSRBibObjects::BibliographicReference-the_citation); Diese Methode wandelt ein bibliographisches Verzeichnis in ein XML-Darstellungsverwenden um die gleichen Richtlinien wie Exporteurmethoden in BibRefCollection Darstellen einer Fragenansammlung wo the_citation kommt von. 2,2,7,2 BibRefIterator Die Daten von irgendeinem BibRefCollection kann zum Anrufer direkt als Liste zurückgegangen werden oder durch ein iterator oder das Verwenden einer Kombination von beiden. BibRefIterator s (entworfen genauso wie innen [ DIAGRAMME ]) sind Gegenstände, die auf zeigen Sie Elemente in einem Satz und das verwendet werden kann, um durch den Satz zu treten. Während dieses Tretens Prozeß, jedes Element wird einmal besucht. Wenn der zugrundeliegende Satz bestellt wird, ist bestellender dieser auch konserviert im Ausgang der iteratormethoden. Wenn, während der Wiederholung, zugrundeliegender Resultatssatz ändert (z.B., durch einen anderen Prozeß), eine Ausnahme InvalidIterator ist geworfen. Schnittstelle BibRefIterator { Boolesches folgendes () Boolesches next_n () leeres reset(); leeres destroy(); }; Die wichtigsten Methoden für das Zurückholen von Daten werden im Detail später beschrieben. restliche Methoden werden hier beschrieben: Anrufe zum reset() setzen Sie das iterator so daß folgende Anrufe zum next() um oder next_n() Anfang am Anfang des Resultatssatzes. Er hebt das CORBA::NO_IMPLEMENT an Ausnahme, wenn das iterator nicht zurückgestellt werden kann (zum Beispiel wenn das iterator Zugang zu liefert strömende Daten). Das destroy() Methode wird verwendet, um anzuzeigen, daß das iterator nicht mehr benötigt wird, und löscht den iteratorgegenstand. 2,2,7,3 BibRefExporter Diese Schnittstelle hat das gleiche Verhalten wie BibRefIterator -- außer der Tatsache die es bringt Zitieren wie ein XML-Strom zurück. Die exportierenden Methoden werden später beschrieben. Schnittstelle BibRefExporter { Boolesches export_next () Boolesches export_next_n () leeres reset(); leeres destroy(); }; |  |
|
| |
|
|