Révision 2132

tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/EmptySelection.java (revision 2132)
8 8
public class EmptySelection extends Selection {
9 9
	
10 10
	private static final List<? extends Match> EMPTY = new ArrayList<Match>();
11
	protected Query query;
11
	protected IQuery query;
12 12
	
13
	public EmptySelection(Query query) {
13
	public EmptySelection(IQuery query) {
14 14
		this.query = query;
15 15
	}
16 16

  
......
26 26
		return 0;
27 27
	}
28 28
	
29
	public Query getQuery() {
29
	public IQuery getQuery() {
30 30
		return query;
31 31
	}
32 32

  
tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/ISearchEngine.java (revision 2132)
5 5

  
6 6
public interface ISearchEngine extends Engine {
7 7
	
8
	public Selection query(CorpusBuild corpus, Query query, String name, boolean saveQuery) throws Exception;
8
	public Selection query(CorpusBuild corpus, IQuery query, String name, boolean saveQuery) throws Exception;
9 9
	
10 10
	/**
11 11
	 * 
12 12
	 * @return an empty Query for the engine implementation
13 13
	 */
14
	public Query newQuery();
14
	public IQuery newQuery();
15 15

  
16 16
	/**
17 17
	 * 
tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/Query.java (revision 2132)
1
// Copyright © 2010-2013 ENS de Lyon.
2
// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
3
// Lyon 2, University of Franche-Comté, University of Nice
4
// Sophia Antipolis, University of Paris 3.
5
// 
6
// The TXM platform is free software: you can redistribute it
7
// and/or modify it under the terms of the GNU General Public
8
// License as published by the Free Software Foundation,
9
// either version 2 of the License, or (at your option) any
10
// later version.
11
// 
12
// The TXM platform is distributed in the hope that it will be
13
// useful, but WITHOUT ANY WARRANTY; without even the implied
14
// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15
// PURPOSE. See the GNU General Public License for more
16
// details.
17
// 
18
// You should have received a copy of the GNU General
19
// Public License along with the TXM platform. If not, see
20
// http://www.gnu.org/licenses.
21
// 
22
// 
23
// 
24
// $LastChangedDate: 2015-05-13 09:46:56 +0200 (Wed, 13 May 2015) $
25
// $LastChangedRevision: 2967 $
26
// $LastChangedBy: mdecorde $ 
27
//
1 28
package org.txm.searchengine.core;
2 29

  
30
import java.util.ArrayList;
31
import java.util.List;
32

  
33
import org.txm.core.preferences.TXMPreferences;
34

  
3 35
/**
4
 * Represent a search engine query
36
 * Implements a SearchEngine generic query with a query and a search engine.
5 37
 * 
6
 * @author mdecorde
7
 *
38
 * TODO stop using CQLQuery and TIGERQuery with this class
8 39
 */
9
public interface Query {
10
	
11
	public String getQueryString();
12
	
13
	public boolean isEmpty();
14 40

  
41
public class Query implements IQuery {
42

  
15 43
	/**
44
	 * Converts the specified list of Query to a string.
45
	 * Queries strings are separated by a tabulation.
46
	 * @param queries
47
	 * @return
48
	 */
49
	public static String queriesToString(List<Query> queries) {
50
		String str = "";
51
		for (int i = 0; i < queries.size(); i++) {
52
			if(i > 0)	{
53
				str += TXMPreferences.LIST_SEPARATOR;
54
			}
55
			str += queries.get(i).getQueryString();	
56
			str += TXMPreferences.LIST_SEPARATOR+queries.get(i).getSearchEngine().getName();
57
		}
58
		return str;
59
	}
60

  
61
	/**
62
	 * Converts the specified string to a list of Query.
63
	 * Input string must contains queries separated by a tabulation.
64
	 * @param str
65
	 * @return
66
	 */
67
	public static List<Query> stringToQueries(String str) {
68
		ArrayList<Query> queries = new ArrayList<Query>();
69
		if (str == null || str.length() == 0) {
70
			return queries;
71
		}
72
		String[] split = str.split(TXMPreferences.LIST_SEPARATOR);
73
		for (int i = 0 ; i +1 < split.length ; i = i+2) {
74
			String s = split[i];
75
			String eName = split[i];
76
			SearchEngine e = SearchEnginesManager.getSearchEngine(eName);
77
			queries.add(new Query(s, e));
78
		}
79
		return queries;
80
	}
81

  
82
	/**
83
	 * Converts the specified string to a Query.
84
	 * Input string must contains queries separated by a tabulation.
85
	 * @param str
86
	 * @return
87
	 */
88
	public static Query stringToQuery(String str) {
89

  
90
		String[] split = str.split(TXMPreferences.LIST_SEPARATOR, 2);
91
		String eName = split[1];
92
		SearchEngine e = SearchEnginesManager.getSearchEngine(eName);
93
		return new Query(split[0], e);
94

  
95
	}
96

  
97
	/**
98
	 * The query string.
99
	 */
100
	protected SearchEngine engine = null;
101

  
102
	/**
103
	 * The query string.
104
	 */
105
	protected String queryString = "";
106

  
107

  
108
	/**
109
	 * Instantiates a new query.
16 110
	 * 
17
	 * @return the Query SearchEngine that can resolve the query
111
	 * @param queryString
112
	 *            the query string
113
	 * 
114
	 *            public Query(String queryString){
115
	 *            this.queryString=queryString.trim(); }
18 116
	 */
19
	public SearchEngine getSearchEngine();
117
	public Query(String queryString, SearchEngine engine) {
118
		if (queryString != null) {
119
			this.queryString = queryString.trim();
120
		}
121
		else {
122
			this.queryString = "";
123
		}
20 124

  
125
		this.engine = engine;
126
	}
127

  
128
	@Override
129
	public boolean equals(IQuery q) {
130
		return this.engine.equals(q.getSearchEngine()) && this.getQueryString().equals(q.getQueryString());
131
	}
132

  
133
	@Override
134
	public boolean equals(Object obj) {
135
		if (obj == null) return false;
136
		if (!(obj instanceof Query)) {
137
			return false;
138
		}
139
		if (this.queryString == null) return false;
140
		if (this.engine == null) return false;
141

  
142
		return this.queryString.equals(((Query) obj).queryString) && this.engine.equals(((Query) obj).engine);
143
	}
144

  
145
	@Override
146
	public IQuery fixQuery() {
147
		return new Query(queryString, this.engine);
148
	}
149

  
150

  
21 151
	/**
22
	 * update the query
152
	 * Gets the query string.
23 153
	 * 
24
	 * @param rawQuery
25
	 * @return this
154
	 * @return the query string
26 155
	 */
27
	public Query setQuery(String rawQuery);
28
	
156
	public final String getQueryString() {
157
		return queryString;
158
	}
159

  
160
	@Override
161
	public SearchEngine getSearchEngine() {
162
		return engine;
163
	}
164

  
29 165
	/**
30
	 * fix the query using sugar syntax rules
31
	 * @return this
166
	 * Checks whatever the query is empty (null, empty or contains only double quotes) or not.
167
	 * @return true if empty otherwise false
32 168
	 */
33
	public Query fixQuery();
34
	
35
	public boolean equals(Query q);
169
	public boolean isEmpty() {
170
		return queryString == null || queryString.length() == 0 || "\"\"".equals(queryString);
171
	}
172

  
173
	@Override
174
	public IQuery setQuery(String rawQuery) {
175
		queryString = rawQuery;
176
		return this;
177
	}
178

  
179
	/* (non-Javadoc)
180
	 * @see java.lang.Object#toString()
181
	 */
182
	@Override
183
	public String toString() {
184
		return queryString;
185
	}
36 186
}
tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/Selection.java (revision 2132)
13 13
	
14 14
	public abstract int getNMatch() throws Exception;
15 15
	
16
	public abstract Query getQuery();
16
	public abstract IQuery getQuery();
17 17

  
18 18
	public abstract boolean isTargetUsed() throws Exception;
19 19

  
tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/SearchEnginesManager.java (revision 2132)
31 31
	public static SearchEngine getTIGERSearchEngine() {
32 32
		return (SearchEngine) Toolbox.getEngineManager(EngineType.SEARCH).getEngine("TIGER");
33 33
	}
34
	
35
	/**
36
	 * 
37
	 * @return
38
	 */
39
	public static SearchEngine getSearchEngine(String name) {
40
		return (SearchEngine) Toolbox.getEngineManager(EngineType.SEARCH).getEngine(name);
41
	}
34 42

  
35 43
	@Override
36 44
	public boolean fetchEngines() {
tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/SearchEngine.java (revision 2132)
19 19
		return start(new LogMonitor("Starting "+getName()));
20 20
	}
21 21
	
22
	public abstract Selection query(CorpusBuild corpus, Query query, String name, boolean saveQuery) throws Exception;
22
	public abstract Selection query(CorpusBuild corpus, IQuery query, String name, boolean saveQuery) throws Exception;
23 23
	
24
	public abstract Query newQuery();
24
	public abstract IQuery newQuery();
25 25

  
26 26
	/**
27 27
	 * 
......
34 34
		return this.getClass()+ " "+this.toString();
35 35
	}
36 36
	
37
	public boolean equals(SearchEngine e) {
38
		
39
		if (e == null) return false;
40
		if (this.getName() == null) return false;
41
		
42
		return this.getName().equals(e.getName());
43
	}
44
	
37 45
	/**
38 46
	 * 
39 47
	 * @param match
tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/IQuery.java (revision 2132)
1
package org.txm.searchengine.core;
2

  
3
/**
4
 * Represent a search engine query
5
 * 
6
 * @author mdecorde
7
 *
8
 */
9
public interface IQuery {
10
	
11
	public String getQueryString();
12
	
13
	public boolean isEmpty();
14

  
15
	/**
16
	 * 
17
	 * @return the Query SearchEngine that can resolve the query
18
	 */
19
	public SearchEngine getSearchEngine();
20

  
21
	/**
22
	 * update the query
23
	 * 
24
	 * @param rawQuery
25
	 * @return this
26
	 */
27
	public IQuery setQuery(String rawQuery);
28
	
29
	/**
30
	 * fix the query using sugar syntax rules
31
	 * @return this
32
	 */
33
	public IQuery fixQuery();
34
	
35
	public boolean equals(IQuery q);
36
}
0 37

  
tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java (revision 2132)
51 51
import org.txm.core.results.TXMParameters;
52 52
import org.txm.core.results.TXMResult;
53 53
import org.txm.objects.Match;
54
import org.txm.searchengine.core.Query;
54
import org.txm.searchengine.core.IQuery;
55 55
import org.txm.searchengine.core.Selection;
56 56
import org.txm.searchengine.cqp.AbstractCqiClient;
57 57
import org.txm.searchengine.cqp.CQPSearchEngine;
......
114 114
	
115 115
	/** The query. */
116 116
	@Parameter(key=ConcordancePreferences.QUERY)
117
	protected Query pQuery;
117
	protected IQuery pQuery;
118 118
	
119 119
	
120 120
	/** The keyword analysis properties */
......
291 291
		
292 292
		if (!this.getCorpus().equals(other.getCorpus())) return false;
293 293
		
294
		Query q1 = other.getQuery();
295
		Query q2 = this.getQuery();
294
		IQuery q1 = other.getQuery();
295
		IQuery q2 = this.getQuery();
296 296
		if (q1 != null && q2 != null) return q1.equals(q2);
297 297
		
298 298
		return true;
......
859 859
	 * 
860 860
	 * @return the query
861 861
	 */
862
	public Query getQuery() {
862
	public IQuery getQuery() {
863 863
		return pQuery;
864 864
	}
865 865

  
tmp/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TIGERQuery.java (revision 2132)
1 1
package org.txm.searchengine.ts;
2 2

  
3
import org.txm.searchengine.core.Query;
3
import org.txm.searchengine.core.IQuery;
4 4
import org.txm.searchengine.core.SearchEngine;
5 5
import org.txm.searchengine.core.SearchEnginesManager;
6 6

  
7
public class TIGERQuery implements Query {
7
public class TIGERQuery implements IQuery {
8 8

  
9 9
	String query;
10 10
	
......
24 24
	}
25 25

  
26 26
	@Override
27
	public Query setQuery(String rawQuery) {
27
	public IQuery setQuery(String rawQuery) {
28 28
		query = rawQuery;
29 29
		return this;
30 30
	}
31 31

  
32 32
	@Override
33
	public Query fixQuery() {
33
	public IQuery fixQuery() {
34 34
		return this;
35 35
	}
36 36

  
37 37
	@Override
38
	public boolean equals(Query q) {
38
	public boolean equals(IQuery q) {
39 39
		return this.getClass().equals(q.getClass()) && this.getQueryString().equals(q.getQueryString());
40 40
	}
41 41
	
tmp/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TIGERSelection.java (revision 2132)
4 4
import java.util.List;
5 5

  
6 6
import org.txm.objects.Match;
7
import org.txm.searchengine.core.Query;
7
import org.txm.searchengine.core.IQuery;
8 8
import org.txm.searchengine.core.Selection;
9 9

  
10 10
public class TIGERSelection extends Selection {
11 11

  
12 12
	List<? extends Match> matches;
13
	Query query;
13
	IQuery query;
14 14
	
15
	public TIGERSelection(Query query, List<? extends Match> result2) {
15
	public TIGERSelection(IQuery query, List<? extends Match> result2) {
16 16
		this.query = query;
17 17
		matches = result2;
18 18
	}
......
34 34
	}
35 35

  
36 36
	@Override
37
	public Query getQuery() {
37
	public IQuery getQuery() {
38 38
		return query;
39 39
	}
40 40

  
tmp/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TIGERSearchEngine.java (revision 2132)
11 11
import org.txm.objects.Match;
12 12
import org.txm.objects.Project;
13 13
import org.txm.searchengine.core.EmptySelection;
14
import org.txm.searchengine.core.Query;
14
import org.txm.searchengine.core.IQuery;
15 15
import org.txm.searchengine.core.SearchEngine;
16 16
import org.txm.searchengine.core.SearchEngineProperty;
17 17
import org.txm.searchengine.core.Selection;
......
56 56
	}
57 57

  
58 58
	@Override
59
	public Selection query(CorpusBuild corpus, Query query, String name, boolean saveQuery) throws Exception {
59
	public Selection query(CorpusBuild corpus, IQuery query, String name, boolean saveQuery) throws Exception {
60 60
		
61 61
		File tigerDirectory = new File(corpus.getProjectDirectory(), "tiger");
62 62
		File configfile = new File(tigerDirectory, "tigersearch.logprop");
......
149 149
	}
150 150

  
151 151
	@Override
152
	public Query newQuery() {
152
	public IQuery newQuery() {
153 153
		return new TIGERQuery();
154 154
	}
155 155

  
tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/CQPSearchEngine.java (revision 2132)
14 14
import org.txm.objects.CorpusBuild;
15 15
import org.txm.objects.Match;
16 16
import org.txm.searchengine.core.EmptySelection;
17
import org.txm.searchengine.core.Query;
17
import org.txm.searchengine.core.IQuery;
18 18
import org.txm.searchengine.core.SearchEngine;
19 19
import org.txm.searchengine.core.SearchEngineProperty;
20 20
import org.txm.searchengine.core.Selection;
......
410 410
	}
411 411

  
412 412
	@Override
413
	public Selection query(CorpusBuild corpus, Query query, String name, boolean saveQuery) throws CqiClientException {
413
	public Selection query(CorpusBuild corpus, IQuery query, String name, boolean saveQuery) throws CqiClientException {
414 414
		if (query instanceof CQLQuery && corpus instanceof CQPCorpus) {
415 415
			return ((CQPCorpus)corpus).query((CQLQuery)query, name, saveQuery);
416 416
		} else {
......
419 419
	}
420 420

  
421 421
	@Override
422
	public Query newQuery() {
422
	public IQuery newQuery() {
423 423
		return new CQLQuery(""); //$NON-NLS-1$
424 424
	}
425 425

  
tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/CQLQuery.java (revision 2132)
33 33
import java.util.regex.Pattern;
34 34

  
35 35
import org.txm.core.preferences.TXMPreferences;
36
import org.txm.searchengine.core.Query;
36
import org.txm.searchengine.core.IQuery;
37 37
import org.txm.searchengine.core.SearchEngine;
38 38
import org.txm.searchengine.core.SearchEnginesManager;
39 39
import org.txm.searchengine.cqp.CQPSearchEngine;
......
47 47
 * @author sjacquot
48 48
 */
49 49

  
50
public class CQLQuery implements Query {
50
public class CQLQuery implements IQuery {
51 51

  
52 52
	/** The Constant NoStrategy. */
53 53
	private static final Integer NoStrategy = 0;
......
396 396
	}
397 397

  
398 398
	@Override
399
	public Query setQuery(String rawQuery) {
399
	public IQuery setQuery(String rawQuery) {
400 400
		this.queryString = rawQuery;
401 401
		return this;
402 402
	}
403 403

  
404 404
	@Override
405
	public Query fixQuery() {
405
	public IQuery fixQuery() {
406 406
		this.queryString = fixQuery(this.queryString);
407 407
		return this;
408 408
	}
409 409

  
410 410
	@Override
411
	public boolean equals(Query q) {
411
	public boolean equals(IQuery q) {
412 412
		return this.getClass().equals(q.getClass()) && this.getQueryString().equals(q.getQueryString());
413 413
	}
414 414
}
tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/editors/ProgressionEditor.java (revision 2132)
44 44
import org.txm.rcp.swt.widget.structures.StructuralUnitPropertiesComboViewer;
45 45
import org.txm.rcp.swt.widget.structures.StructuralUnitsComboViewer;
46 46
import org.txm.rcp.swt.widget.structures.StructuralUnitsCombosGroup;
47
import org.txm.searchengine.core.Query;
47
import org.txm.searchengine.core.IQuery;
48 48
import org.txm.searchengine.cqp.corpus.query.CQLQuery;
49 49
import org.txm.utils.io.IOUtils;
50 50
import org.txm.utils.logger.Log;
......
533 533
			assistedQueryWidget.setText(query);
534 534
		}
535 535

  
536
		public Query getQuery() {
536
		public IQuery getQuery() {
537 537
			return assistedQueryWidget.getQuery();
538 538
		}
539 539

  
......
633 633
		
634 634
		 // initialize query fields
635 635
		if (queryWidgets.size() == 0 && queryList != null) {
636
			for (Query q : queryList) {
636
			for (IQuery q : queryList) {
637 637
				addFocusQueryField(q.getQueryString()); 
638 638
			}
639 639
		}
tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java (revision 2132)
51 51
import org.txm.index.core.messages.IndexCoreMessages;
52 52
import org.txm.index.core.preferences.IndexPreferences;
53 53
import org.txm.objects.Match;
54
import org.txm.searchengine.core.Query;
54
import org.txm.searchengine.core.IQuery;
55 55
import org.txm.searchengine.core.Selection;
56 56
import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
57 57
import org.txm.searchengine.cqp.corpus.CQPCorpus;
......
127 127
	 * The CQP query.
128 128
	 */
129 129
	@Parameter(key=TXMPreferences.QUERY)
130
	protected Query pQuery;
130
	protected IQuery pQuery;
131 131

  
132 132
	/**
133 133
	 * The line index of the current index page.
......
675 675
	 *
676 676
	 * @return the query used
677 677
	 */
678
	public Query getQuery() {
678
	public IQuery getQuery() {
679 679
		return pQuery;
680 680
	}
681 681

  
tmp/org.txm.index.core/src/org/txm/index/core/functions/PartitionIndex.java (revision 2132)
50 50
import org.txm.index.core.messages.IndexCoreMessages;
51 51
import org.txm.index.core.preferences.IndexPreferences;
52 52
import org.txm.objects.Match;
53
import org.txm.searchengine.core.Query;
53
import org.txm.searchengine.core.IQuery;
54 54
import org.txm.searchengine.core.Selection;
55 55
import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
56 56
import org.txm.searchengine.cqp.corpus.CQPCorpus;
......
140 140
	 * The CQP query.
141 141
	 */
142 142
	@Parameter(key=TXMPreferences.QUERY)
143
	protected Query pQuery;
143
	protected IQuery pQuery;
144 144

  
145 145
	/**
146 146
	 * The line index of the current index page.
......
728 728
	 *
729 729
	 * @return the query used
730 730
	 */
731
	public Query getQuery() {
731
	public IQuery getQuery() {
732 732
		return pQuery;
733 733
	}
734 734

  
tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java (revision 2132)
82 82
import org.txm.rcp.utils.SWTEditorsUtils;
83 83
import org.txm.rcp.views.corpora.CorporaView;
84 84
import org.txm.rcp.views.debug.TXMResultDebugView;
85
import org.txm.searchengine.core.Query;
85
import org.txm.searchengine.core.IQuery;
86 86
import org.txm.searchengine.cqp.ReferencePattern;
87 87
import org.txm.searchengine.cqp.corpus.Property;
88 88
import org.txm.searchengine.cqp.corpus.query.CQLQuery;
......
1234 1234
					((NewNavigationWidget)object).setCurrentPosition((Integer) value); 
1235 1235
				}
1236 1236
				else if(object instanceof AssistedChoiceQueryWidget)	{
1237
					if(!((Query)value).getQueryString().isEmpty())	{
1238
						((AssistedChoiceQueryWidget)object).setText(((Query)value).getQueryString());
1239
						((AssistedChoiceQueryWidget)object).setSearchEngine(((Query)value).getSearchEngine());
1237
					if(!((IQuery)value).getQueryString().isEmpty())	{
1238
						((AssistedChoiceQueryWidget)object).setText(((IQuery)value).getQueryString());
1239
						((AssistedChoiceQueryWidget)object).setSearchEngine(((IQuery)value).getSearchEngine());
1240 1240
					}
1241 1241
				}
1242 1242
				else if(object instanceof AssistedQueryWidget)	{
tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedQueryWidget.java (revision 2132)
41 41
import org.txm.rcp.messages.TXMUIMessages;
42 42
import org.txm.rcp.swt.GLComposite;
43 43
import org.txm.rcp.swt.dialog.QueryAssistDialog;
44
import org.txm.searchengine.core.Query;
44
import org.txm.searchengine.core.IQuery;
45 45
import org.txm.searchengine.core.SearchEngine;
46 46
import org.txm.searchengine.core.SearchEnginesManager;
47 47
import org.txm.searchengine.cqp.corpus.CQPCorpus;
......
179 179
		querywidget.setText(query);
180 180
	}
181 181

  
182
	public Query getQuery() {
182
	public IQuery getQuery() {
183 183
		return this.querywidget.getQuery();
184 184
	}
185 185

  
tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/QueryWidget.java (revision 2132)
32 32

  
33 33
import org.eclipse.swt.widgets.Combo;
34 34
import org.eclipse.swt.widgets.Composite;
35
import org.txm.searchengine.core.Query;
35
import org.txm.searchengine.core.IQuery;
36 36
import org.txm.searchengine.core.SearchEngine;
37 37
import org.txm.searchengine.core.SearchEnginesManager;
38 38
import org.txm.searchengine.cqp.corpus.CQPCorpus;
......
130 130
	 *
131 131
	 * @return the query
132 132
	 */
133
	public Query getQuery() {
133
	public IQuery getQuery() {
134 134
		if (!this.getQueryString().isEmpty())	{
135 135
			return se.newQuery().setQuery(this.getQueryString());	
136 136
		} else {
tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/QueryField.java (revision 2132)
7 7
import org.eclipse.swt.widgets.Label;
8 8
import org.kohsuke.args4j.NamedOptionDef;
9 9
import org.txm.rcp.swt.widget.QueryWidget;
10
import org.txm.searchengine.core.Query;
10
import org.txm.searchengine.core.IQuery;
11 11
import org.txm.searchengine.cqp.corpus.query.CQLQuery;
12 12

  
13 13
public class QueryField extends ParameterField {
......
31 31
		resetToDefault();
32 32
	}
33 33

  
34
	public Query getWidgetValue() {
34
	public IQuery getWidgetValue() {
35 35
		return w.getQuery();
36 36
	}
37 37

  
tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedChoiceQueryWidget.java (revision 2132)
52 52
import org.txm.rcp.swt.dialog.QueryAssistDialog;
53 53
import org.txm.rcp.swt.provider.ListContentProvider;
54 54
import org.txm.rcp.swt.provider.SimpleLabelProvider;
55
import org.txm.searchengine.core.Query;
55
import org.txm.searchengine.core.IQuery;
56 56
import org.txm.searchengine.core.SearchEngine;
57 57
import org.txm.searchengine.core.SearchEnginesManager;
58 58
import org.txm.searchengine.cqp.corpus.CQPCorpus;
......
242 242
		querywidget.setText(query);
243 243
	}
244 244

  
245
	public Query getQuery() {
245
	public IQuery getQuery() {
246 246
		return this.querywidget.getQuery();
247 247
	}
248 248
}
tmp/org.txm.analec.rcp/src/org/txm/annotation/urs/search/URSQuery.java (revision 2132)
2 2

  
3 3
import org.txm.Toolbox;
4 4
import org.txm.core.engines.EngineType;
5
import org.txm.searchengine.core.Query;
5
import org.txm.searchengine.core.IQuery;
6 6
import org.txm.searchengine.core.SearchEngine;
7 7

  
8 8
/**
......
12 12
 * @author mdecorde
13 13
 *
14 14
 */
15
public class URSQuery implements Query {
15
public class URSQuery implements IQuery {
16 16

  
17 17
	String query = ""; //$NON-NLS-1$
18 18
	
......
32 32
	}
33 33

  
34 34
	@Override
35
	public Query setQuery(String rawQuery) {
35
	public IQuery setQuery(String rawQuery) {
36 36
		query = rawQuery;
37 37
		return this;
38 38
	}
39 39

  
40 40
	@Override
41
	public Query fixQuery() {
41
	public IQuery fixQuery() {
42 42
		return this;
43 43
	}
44 44
	
......
48 48
	}
49 49
	
50 50
	@Override
51
	public boolean equals(Query q) {
51
	public boolean equals(IQuery q) {
52 52
		return this.getClass().equals(q.getClass()) && this.getQueryString().equals(q.getQueryString());
53 53
	}
54 54
}
tmp/org.txm.analec.rcp/src/org/txm/annotation/urs/search/URSSelection.java (revision 2132)
4 4
import java.util.List;
5 5

  
6 6
import org.txm.objects.Match;
7
import org.txm.searchengine.core.Query;
7
import org.txm.searchengine.core.IQuery;
8 8
import org.txm.searchengine.core.Selection;
9 9

  
10 10
public class URSSelection extends Selection {
11 11

  
12 12
	ArrayList<URSMatch> matches;
13
	Query query;
13
	IQuery query;
14 14
	
15
	public URSSelection(Query query, ArrayList<URSMatch> matches2) {
15
	public URSSelection(IQuery query, ArrayList<URSMatch> matches2) {
16 16
		this.query = query;
17 17
		matches = matches2;
18 18
	}
......
34 34
	}
35 35

  
36 36
	@Override
37
	public Query getQuery() {
37
	public IQuery getQuery() {
38 38
		return query;
39 39
	}
40 40

  
tmp/org.txm.analec.rcp/src/org/txm/annotation/urs/search/URSSearchEngine.java (revision 2132)
11 11
import org.txm.core.results.TXMResult;
12 12
import org.txm.objects.CorpusBuild;
13 13
import org.txm.objects.Match;
14
import org.txm.searchengine.core.Query;
14
import org.txm.searchengine.core.IQuery;
15 15
import org.txm.searchengine.core.SearchEngine;
16 16
import org.txm.searchengine.core.SearchEngineProperty;
17 17
import org.txm.searchengine.core.Selection;
......
59 59
	}
60 60

  
61 61
	@Override
62
	public Selection query(CorpusBuild corpus, Query query, String name, boolean saveQuery) throws Exception {
62
	public Selection query(CorpusBuild corpus, IQuery query, String name, boolean saveQuery) throws Exception {
63 63
		
64 64
		ArrayList<Element> elements = findAllInCorpus(0, URSCorpora.getCorpus(corpus), corpus, Unite.class, query.getQueryString());
65 65
		ArrayList<URSMatch> matches = new ArrayList<URSMatch>();
......
251 251
	}
252 252
	
253 253
	@Override
254
	public Query newQuery() {
254
	public IQuery newQuery() {
255 255
		return new URSQuery();
256 256
	}
257 257

  
tmp/org.txm.index.rcp/src/org/txm/index/rcp/editors/IndexEditor.java (revision 2132)
64 64
import org.txm.rcp.swt.widget.PropertiesSelector;
65 65
import org.txm.rcp.swt.widget.ThresholdsGroup;
66 66
import org.txm.rcp.views.QueriesView;
67
import org.txm.searchengine.core.Query;
67
import org.txm.searchengine.core.IQuery;
68 68
import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
69 69
import org.txm.searchengine.cqp.corpus.CQPCorpus;
70 70
import org.txm.searchengine.cqp.corpus.Property;
......
540 540
	 * Gets the query of the query widget.
541 541
	 * @return
542 542
	 */
543
	public Query getQuery() {
543
	public IQuery getQuery() {
544 544
		return queryWidget.getQuery();
545 545
	}
546 546
}
tmp/org.txm.index.rcp/src/org/txm/index/rcp/editors/PartitionIndexEditor.java (revision 2132)
65 65
import org.txm.rcp.swt.widget.PropertiesSelector;
66 66
import org.txm.rcp.swt.widget.ThresholdsGroup;
67 67
import org.txm.rcp.views.QueriesView;
68
import org.txm.searchengine.core.Query;
68
import org.txm.searchengine.core.IQuery;
69 69
import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
70 70
import org.txm.searchengine.cqp.corpus.CQPCorpus;
71 71
import org.txm.searchengine.cqp.corpus.Part;
......
655 655
		this.queryWidget.setText(query);
656 656
	}
657 657

  
658
	public Query getQuery() {
658
	public IQuery getQuery() {
659 659
		return queryWidget.getQuery();
660 660
	}
661 661
}

Formats disponibles : Unified diff