Cette classe est la classe principale de l'API. C'est elle qui donne accès aux autres classes de l'API. La construction d'une instance de cette classe dépend de l'implémentation. Après construction, il est obligatoire de commencer par faire appel à la méthode startExport(). L'exportation se termine par un appel à endExport().
Mis à part les méthodes addIndexation() et getState(), tout appel à une méthode change l'état de l'export. Certaines méthodes ne peuvent être invoquées lorsque l'export est dans tel ou tel état. Par exemple, la méthode newFiche() qui indique l'insertion d'une nouvelle fiche ne peut invoquée si l'état de l'export est celui du traitement d'un thésaurus. La description de chaque méthode indique les états préalables interdits qui doivent déclencher le lancement d'une exception de type ExportStateException si la méthode est appelée.
START
BASEMETADATA
START
, END
CORPUSMETADATA
START
, BASEMETADATA
, THESAURUSMETADATA
, MOTCLE
, END
FICHE
START
, END
THESAURUSMETADATA
START
, BASEMETADATA
, CORPUSMETADATA
, FICHE
, END
MOTCLE
END
), cela permet de définir une indexation aussi bien au moment du traitement d'une fiche que d'un mot-clé, l'écriture de l'indexation se fait au moment de l'appel à endExport()START
, END
START
, END
END
START
= 1 : état initialBASEMETADATA
= 2 : état après appel à startExport()CORPUSMETADATA
= 3 : état après appel à newCorpus()FICHE
= 4 : état après appel à newFiche()THESAURUSMETADATA
= 5 : état après appel à newThesaurus()MOTCLE
= 6 : état après appel à newMotcle()END
= 7 : état après appel à endExport()