6 package de.uni_hamburg.corpora.validation;
14 import java.io.IOException;
15 import java.net.URISyntaxException;
16 import java.util.Collection;
17 import javax.xml.parsers.ParserConfigurationException;
18 import javax.xml.transform.TransformerException;
19 import javax.xml.xpath.XPathExpressionException;
20 import org.jdom.Document;
21 import org.jdom.JDOMException;
22 import org.exmaralda.partitureditor.jexmaralda.BasicTranscription;
23 import org.exmaralda.partitureditor.jexmaralda.JexmaraldaException;
24 import org.xml.sax.SAXException;
38 Boolean fixWhiteSpaces =
false;
45 public Report function(
CorpusData cd, Boolean fix)
throws TransformerException, ParserConfigurationException, SAXException, IOException, XPathExpressionException, JDOMException {
51 bt.normalizeWhiteSpace();
58 cio.
write(cd, cd.getURL());
60 report.
addFix(
function, cd,
"normalized the file");
62 report.
addCritical(
function, cd,
"normalizing was not possible");
65 report.
addCritical(
function, cd,
"Checking option is not available");
73 Class cl = Class.forName(
"de.uni_hamburg.corpora.BasicTranscriptionData");
76 }
catch (ClassNotFoundException ex) {
77 report.
addException(ex,
"unknown class not found error");
83 fixWhiteSpaces =
false;
84 if (s.equals(
"true") || s.equals(
"wahr") || s.equals(
"ja") || s.equals(
"yes")) {
85 fixWhiteSpaces =
true;
95 String description =
"This class normalises the basic transcription data using " 96 +
"the EXMARaLDA function and fixes white spaces if set by a parameter. ";
101 public Report function(
Corpus c, Boolean fix)
throws SAXException, IOException, ParserConfigurationException, URISyntaxException, JDOMException, TransformerException, XPathExpressionException {
103 for (
CorpusData cdata : c.getBasicTranscriptionData()) {
104 stats.
merge(
function(cdata, fix));
Collection< Class<?extends CorpusData > > getIsUsableFor()
void setfixWhiteSpaces(String s)
BasicTranscription getEXMARaLDAbt()
void setOriginalString(String s)
void setReadbtasjdom(Document doc)
void addCritical(String description)
void addException(Throwable e, String description)
void write(CorpusData cd, URL url)
void addFix(String statId, CorpusData cd, String description)