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.
STARTBASEMETADATASTART, ENDCORPUSMETADATASTART, BASEMETADATA, THESAURUSMETADATA, MOTCLE, ENDFICHESTART, ENDTHESAURUSMETADATASTART, BASEMETADATA, CORPUSMETADATA, FICHE, ENDMOTCLEEND), 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, ENDSTART, ENDENDSTART = 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()