Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.

Commit 747292a

Browse files
committed
first working tests for paper submission
Change-Id: I32e94943628f6b781e63f3dde9d9488ddb27f857
1 parent 24e7647 commit 747292a

1 file changed

Lines changed: 23 additions & 10 deletions

File tree

src/main/java/de/tuberlin/dima/schubotz/mathmlquerygenerator/XQueryGenerator.java

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -113,15 +113,30 @@ public String toString () {
113113
}
114114

115115

116-
return getHeader() + "for $x in $m//*:" +
116+
return getString( mainElement, fixedConstraints, qvarConstraintString );
117+
118+
}
119+
120+
public String getString (Node mainElement, String fixedConstraints, String qvarConstraintString) {
121+
String out = getHeader();
122+
out += "for $x in $m//*:" +
117123
(new NdLst( mainElement.getChildNodes() )).item( 0 ).getLocalName() + "\n" +
118-
fixedConstraints + "\n" +
119-
"where" + "\n" +
120-
lengthConstraint +
121-
(((qvarConstraintString.length() > 0) && (lengthConstraint.length() > 0)) ? " and " : "") +
122-
qvarConstraintString + "\n" +
123-
"return" + "\n" + getFooter();
124+
fixedConstraints + "\n";
125+
out += getConstraings( qvarConstraintString );
126+
out +=
127+
"return" + "\n" + getFooter();
128+
return out;
129+
}
124130

131+
private String getConstraings (String qvarConstraintString) {
132+
String out = lengthConstraint +
133+
(((qvarConstraintString.length() > 0) && (lengthConstraint.length() > 0)) ? " and " : "") +
134+
qvarConstraintString ;
135+
if (out.trim().length()>0){
136+
return "where" + "\n" + out +"\n";
137+
} else {
138+
return "";
139+
}
125140
}
126141

127142
private String generateConstraint (Node node) {
@@ -168,9 +183,7 @@ private String generateConstraint (Node node, boolean isRoot) {
168183

169184
} else if ( child.getNodeType() == Node.TEXT_NODE ) {
170185
out = "./text() = '" + child.getNodeValue().trim() + "'";
171-
} else {
172-
System.out.println(child.getNodeType());
173-
}
186+
}
174187
}
175188
}
176189
if ( !isRoot ) {

0 commit comments

Comments
 (0)