from openbiolink.graph_creation.file_processor.fileProcessor import FileProcessor
from openbiolink.graph_creation.metadata_infile.onto.inMetaOntoDoIsA import InMetaOntoDoIsA
from openbiolink.graph_creation.types.infileType import InfileType
from openbiolink.graph_creation.types.readerType import ReaderType


class OntoDoIsAProcessor(FileProcessor):
    IN_META_CLASS = InMetaOntoDoIsA

    def __init__(self):
        self.use_cols = self.IN_META_CLASS.USE_COLS
        super().__init__(
            self.use_cols,
            readerType=ReaderType.READER_ONTO_DO,
            infileType=InfileType.IN_ONTO_DO_IS_A,
            mapping_sep=self.IN_META_CLASS.MAPPING_SEP,
        )
