/** * */ package org.inbio.m3s.service.util; /** * @author james * */ public interface ImportFileParser { /*************************************************************************** * read and write operations **************************************************************************/ String read(int entryNumber, int dataCode); /** * * @param entryNumber * @param result */ void writeFinalResult(int entryNumber, String result); /** * * @param entryNumber * @param dataCode * @param result */ void writeResult(int entryNumber, int dataCode, String result); /*************************************************************************** * Basic control operations **************************************************************************/ /** * Closes the input and/or output file(s). */ void closeFile(); /** * Number of entries in the input * * @return int */ int getTotalEntries(); /** * The first entry of the output or -1 if there are no entries. * * @return int */ int getFistEntryIdex(); /** * true if entryIndex is the last index of the input * * @param entryIndex * @return boolean */ boolean isLastIndex(int entryIdex); /*************************************************************************** * Constants **************************************************************************/ public static final String SUCCESFUL = "OK"; public static final String ERROR = "ERROR"; final static int FILE_NAME_DATA = 0; final static int TITLE_DATA = 1; final static int DESCRIPTION_DATA = 2; final static int MEDIA_CATEGORY_DATA = 3; final static int MEDIA_TYPE_DATA = 4; final static int ASOCIATION_TYPE_DATA = 5; final static int ASOCIATED_TO_DATA = 6; final static int PROJECTS_DATA = 7; final static int SERIES_DATA = 8; final static int TAXONOMY_DATA = 9; final static int TAXNOMY_KINGDOM = 10; final static int SYNOPTIC_COLLECTION_DATA = 11; final static int KEYWORDS_DATA = 12; final static int SITE_DATA = 13; final static int AUTHOR_PERSON_NAME_DATA = 14; final static int AUTHOR_PERSON_LAST_NAME_DATA = 15; final static int OWNER_TYPE_DATA = 16; final static int OWNER_FIRST_DATA = 17; final static int OWNER_SECOND_DATA = 18; final static int USE_POLICY_DATA = 19; final static int MEDIA_USES_DATA = 20; final static int IS_BACKUP_DATA = 21; final static int IS_PUBLIC_DATA = 22; final static int YEAR_DATA = 23; final static int MONTH_DATA = 24; final static int DAY_DATA = 25; final static int HOURS_DATA = 26; final static int MINUTES_DATA = 27; final static int SECONDS_DATA = 28; final static int LANGUAGE_DATA = 29; final static int FINAL_RESULT = 30; }