Sort focus operations on demand
Change-Id: Ia2809078a4b7c6ed485740895f77fadfa6bde2bf
diff --git a/src/main/java/de/ids_mannheim/korap/query/wrap/SpanWithinQueryWrapper.java b/src/main/java/de/ids_mannheim/korap/query/wrap/SpanWithinQueryWrapper.java
index ceb58f2..b601fac 100644
--- a/src/main/java/de/ids_mannheim/korap/query/wrap/SpanWithinQueryWrapper.java
+++ b/src/main/java/de/ids_mannheim/korap/query/wrap/SpanWithinQueryWrapper.java
@@ -1,17 +1,10 @@
package de.ids_mannheim.korap.query.wrap;
-import de.ids_mannheim.korap.query.SpanWithinQuery;
-import de.ids_mannheim.korap.query.wrap.SpanSegmentQueryWrapper;
-import de.ids_mannheim.korap.query.wrap.SpanRegexQueryWrapper;
-import de.ids_mannheim.korap.query.wrap.SpanSequenceQueryWrapper;
-import de.ids_mannheim.korap.query.wrap.SpanQueryWrapper;
-
-import de.ids_mannheim.korap.util.QueryException;
-
-import java.util.*;
-
import org.apache.lucene.search.spans.SpanQuery;
+import de.ids_mannheim.korap.query.SpanWithinQuery;
+import de.ids_mannheim.korap.util.QueryException;
+
/*
Todo:
@@ -121,7 +114,15 @@
if (this.element.maybeUnsorted())
return true;
- return this.maybeUnsorted;
+ if (this.flag == SpanWithinQuery.MATCH ||
+ this.flag == SpanWithinQuery.STARTSWITH) {
+ return false;
+ };
+
+ // TODO:
+ // Optimize by checking for containing classes!
+
+ return true;
};