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;
39 Boolean interpolateTimeline =
false;
47 public Report function(
CorpusData cd, Boolean fix)
throws JDOMException, IOException, TransformerException, ParserConfigurationException, SAXException, XPathExpressionException {
52 bt.getBody().getCommonTimeline().makeConsistent();
53 if (interpolateTimeline) {
54 bt.getBody().getCommonTimeline().completeTimes();
62 cio.
write(cd, cd.getURL());
64 report.
addFix(
function, cd,
"made timeline consistent");
66 report.
addCritical(
function, cd,
"making timeline consistent not possible");
70 report.
addCritical(
function, cd,
"Checking option is not available");
78 Class cl = Class.forName(
"de.uni_hamburg.corpora.BasicTranscriptionData");
81 }
catch (ClassNotFoundException ex) {
82 report.
addException(ex,
"unknown class not found error");
88 interpolateTimeline =
false;
89 if (s.equals(
"true") || s.equals(
"wahr") || s.equals(
"ja") || s.equals(
"yes")) {
90 interpolateTimeline =
true;
100 String description =
"This class makes the timeline of exbs consistent by removing " 101 +
"incorrect timepoints and interpolates timeline items without time " 102 +
"info if the parameter is set. ";
107 public Report function(
Corpus c, Boolean fix)
throws SAXException, IOException, ParserConfigurationException, URISyntaxException, JDOMException, TransformerException, XPathExpressionException {
109 for (
CorpusData cdata : c.getBasicTranscriptionData()) {
110 stats.
merge(
function(cdata, fix));
BasicTranscription getEXMARaLDAbt()
void setInterpolateTimeline(String s)
void setOriginalString(String s)
Collection< Class<?extends CorpusData > > getIsUsableFor()
void setReadbtasjdom(Document doc)
ExbMakeTimelineConsistent()
void addCritical(String description)
void addException(Throwable e, String description)
void write(CorpusData cd, URL url)
void addFix(String statId, CorpusData cd, String description)