|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.ac.ebi.adfconverter.tools.checker.FileChecker
Class for file strcuture checking will check file structure and data contained in a file
| Constructor Summary | |
FileChecker()
Default Constructor of FileChecker |
|
FileChecker(java.lang.String structureFile)
Constructor of FileChecker with a given structure file |
|
| Method Summary | |
boolean |
checkCurrentRowFieldDependance(java.util.Hashtable itemTable)
Checks dependances between fields of a row. |
boolean |
checkDataTable(DataTable dataTable,
HeaderType header,
boolean strictMode,
boolean doCuration,
boolean stepByStepMode)
* checks a data table against a structure file |
boolean |
checkFile(java.io.File checkFile,
FileType fileStructure,
boolean strictMode,
boolean doCuration,
boolean stepByStepMode)
Checks a data file . |
CorrectableDataTable |
checkFileAndCurate(java.io.File checkFile,
FileType fileStructure,
boolean strictMode,
boolean stepByStepMode)
Checks and curates a data file. |
CorrectableDataTable |
checkTableAndCurate(DataTable table,
HeaderType headerStructure,
boolean strictMode,
boolean stepByStepMode)
checks a data table against a structure file and returns the corrected/curated (if needed) data table |
static java.lang.String |
convert2Regex(java.lang.String regex)
Characters // x The character x // \\ The backslash character // \0n The character with octal value 0n (0 <= n <= 7) // \0nn The character with octal value 0nn (0 <= n <= 7) // \0mnn The character with octal value 0mnn (0 <= m <= 3, 0 <= n <= 7) // \xhh The character with hexadecimal value 0xhh //// \ uhhhh The character with hexadecimal value 0xhhhh // \t The tab character (' ') // \n The newline (line feed) character (' ') // \r The carriage-return character (' ') // \f The form-feed character (' ') // \a The alert (bell) character ('') // \e The escape character ('') // \cx The control character corresponding to x // Character classes // [abc] a, b, or c (simple class) // [^abc] Any character except a, b, or c (negation) // [a-zA-Z] a through z or A through Z, inclusive (range) // [a-d[m-p]] a through d, or m through p: [a-dm-p] (union) // [a-z&&[def]] d, e, or f (intersection) // [a-z&&[^bc]] a through z, except for b and c: [ad-z] (subtraction) // [a-z&&[^m-p]] a through z, and not m through p: [a-lq-z](subtraction) // Predefined character classes // . |
CorrectableDataTable |
getCuratedTable()
Retrieves the curated data table for the current data file |
FileType |
getFileStructure(java.lang.String structureName,
java.lang.String _structureFile)
Retrieves the FileType object from the XML file describing the file structure |
HeaderType |
getHeaderStructure(java.lang.String structureName,
java.lang.String _structureFile)
Retrieves the HeaderType object corresponding to a given header structure |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public FileChecker()
public FileChecker(java.lang.String structureFile)
structureFile - the file to check| Method Detail |
public boolean checkCurrentRowFieldDependance(java.util.Hashtable itemTable)
itemTable - list of none empty fields in a row
public boolean checkDataTable(DataTable dataTable,
HeaderType header,
boolean strictMode,
boolean doCuration,
boolean stepByStepMode)
throws ErrorInitLog,
IncorrectFile,
IncorrectFileStructure,
java.io.IOException,
IncorrectDataTableException
dataTable - the data table to checkheader - the structure definition of the table header (header information)doCuration - true, if data are curated and export in a filestrictMode - checking in strictmodestepByStepMode - define step by step mode. null, otherwise.
ErrorInitLog - if an error occurs during the logger initialisation
IncorrectFile - if a file is incorrect.
IncorrectFileStructure - if the structure definition file is incorrect
java.io.IOException - if an error occurs during file access.
IncorrectDataTableException - if the data table is incorrect
public boolean checkFile(java.io.File checkFile,
FileType fileStructure,
boolean strictMode,
boolean doCuration,
boolean stepByStepMode)
throws ErrorInitLog,
IncorrectFile,
IncorrectFileStructure,
java.io.IOException,
IncorrectDataTableException,
IncorrectDataFile
checkFile - the file containing data to checkfileStructure - path to the file containing the description of the file structurestrictMode - if the checking is done strictly.doCuration - if data are curated and exported in a file with _curated_ before the file extensionstepByStepMode - if the checking is done step by step (stop after each discover error)
ErrorInitLog - if an error occurs during logger initialisation
IncorrectFile - if the data file is incorrect against the structure file.
IncorrectFileStructure - if the structure is unvalidated.
java.io.IOException - if an error during access to data file
IncorrectDataTableException - if the data are incorrect against the structure file
IncorrectDataFile - if the data file is incorrect
public CorrectableDataTable checkFileAndCurate(java.io.File checkFile,
FileType fileStructure,
boolean strictMode,
boolean stepByStepMode)
throws ErrorInitLog,
IncorrectFile,
IncorrectFileStructure,
java.io.IOException,
IncorrectDataTableException,
IncorrectDataFile
checkFile - path to the data filefileStructure - file describing the structure of the data filestrictMode - if the checking is strictstepByStepMode - if checking is done step by step
ErrorInitLog - if an error occurs during logger initialisation
IncorrectFile - if the data file is incorrect
IncorrectFileStructure - if the structure file is incorrect
java.io.IOException - if an error occurs during file access
IncorrectDataTableException - if an error occurs
IncorrectDataFile - if the data file is incorrect
public CorrectableDataTable checkTableAndCurate(DataTable table,
HeaderType headerStructure,
boolean strictMode,
boolean stepByStepMode)
throws ErrorInitLog,
IncorrectFile,
IncorrectFileStructure,
java.io.IOException,
IncorrectDataTableException,
IncorrectDataFile
table - the data table to checkheaderStructure - the structure definition of the table header (header information)strictMode - checking in strictmodestepByStepMode - define step by step mode. null, otherwise.
ErrorInitLog - if an error occurs during the logger initialisation
IncorrectFile
IncorrectFileStructure - if the structure definition file is incorrect
java.io.IOException - if an error occurs during file access.
IncorrectDataTableException - if the data table is incorrect
IncorrectDataFile - if the file containing the data is incorrectpublic static java.lang.String convert2Regex(java.lang.String regex)
regex - the regex to convert
public CorrectableDataTable getCuratedTable()
public FileType getFileStructure(java.lang.String structureName,
java.lang.String _structureFile)
throws java.lang.Exception
structureName - the name FileType object in the xml tree_structureFile - the xml file containing the file structure description
UnknownStructure - if the structure file is incorrect
java.lang.Exception - if an error occurs during the retrieving
public HeaderType getHeaderStructure(java.lang.String structureName,
java.lang.String _structureFile)
throws UnknownStructure,
java.lang.Exception
structureName - the name of the header_structureFile - the file containing the xml description
UnknownStructure - if the xml file is incorrect
java.lang.Exception - if an error occurs during the retrieving
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||