Révision 565
| tmp/org.txm.partition.rcp/src/org/txm/partition/rcp/editors/PartitionDimensionsEditor.java (revision 565) | ||
|---|---|---|
| 34 | 34 |
final ToolItem sortByPartSize = new ToolItem(this.getToolBar(), SWT.CHECK); |
| 35 | 35 |
sortByPartSize.setImage(IImageKeys.getImage(this.getClass(), "icons/silk_sort_by_size.png")); |
| 36 | 36 |
sortByPartSize.setToolTipText(PartitionUIMessages.PreferencesPage_DIMENSIONS_SORT_BY_PARTS_SIZE); |
| 37 |
sortByPartSize.setSelection(this.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE));
|
|
| 37 |
sortByPartSize.setSelection(this.getBooleanParameterValue(PartitionDimensionsPreferences.SORTED_BY_SIZE)); |
|
| 38 | 38 |
|
| 39 | 39 |
sortByPartSize.addSelectionListener(new SelectionListener() {
|
| 40 | 40 |
|
| tmp/org.txm.partition.rcp/src/org/txm/partition/rcp/preferences/PartitionPreferencePage.java (revision 565) | ||
|---|---|---|
| 56 | 56 |
// Charts rendering |
| 57 | 57 |
Composite chartsTab = SWTChartsComponentsProvider.createChartsRenderingPreferencesTabFolderComposite(this.getFieldEditorParent(), "Dimensions chart rendering"); |
| 58 | 58 |
|
| 59 |
this.addField(new BooleanFieldEditor(PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE, PartitionUIMessages.PreferencesPage_DIMENSIONS_SORT_BY_PARTS_SIZE, chartsTab));
|
|
| 60 |
this.addField(new BooleanFieldEditor(PartitionDimensionsPreferences.CHART_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE, PartitionUIMessages.PreferencesPage_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE, chartsTab));
|
|
| 59 |
this.addField(new BooleanFieldEditor(PartitionDimensionsPreferences.SORTED_BY_SIZE, PartitionUIMessages.PreferencesPage_DIMENSIONS_SORT_BY_PARTS_SIZE, chartsTab)); |
|
| 60 |
this.addField(new BooleanFieldEditor(PartitionDimensionsPreferences.DISPLAY_PARTS_COUNT_IN_TITLE, PartitionUIMessages.PreferencesPage_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE, chartsTab)); |
|
| 61 | 61 |
|
| 62 | 62 |
// other shared preferences |
| 63 | 63 |
SWTChartsComponentsProvider.createChartsRenderingPreferencesFields(this, chartsTab); |
| tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/editors/CooccurrencesEditor.java (revision 565) | ||
|---|---|---|
| 123 | 123 |
AssistedQueryWidget queryWidget; |
| 124 | 124 |
|
| 125 | 125 |
/** The props area. */ |
| 126 |
PropertiesSelector propsArea; |
|
| 126 |
PropertiesSelector<Property> propsArea;
|
|
| 127 | 127 |
|
| 128 | 128 |
/** The empant panel. */ |
| 129 | 129 |
EmpantWidget empantPanel; |
| ... | ... | |
| 312 | 312 |
filtercontrols.setLayout(layout); |
| 313 | 313 |
|
| 314 | 314 |
// | Properties: word_pos [Edit] | |
| 315 |
propsArea = new PropertiesSelector(filtercontrols, SWT.NONE); |
|
| 315 |
propsArea = new PropertiesSelector<Property>(filtercontrols, SWT.NONE);
|
|
| 316 | 316 |
propsArea.setLayout(new GridLayout(4, false)); |
| 317 | 317 |
propsArea.setCorpus(this.getCorpus()); |
| 318 | 318 |
propsArea.setText(CooccurrenceUIMessages.CooccurrencesEditor_3); |
| ... | ... | |
| 444 | 444 |
} |
| 445 | 445 |
|
| 446 | 446 |
@Override |
| 447 |
public void widgetDefaultSelected(SelectionEvent e) {
|
|
| 448 |
} |
|
| 447 |
public void widgetDefaultSelected(SelectionEvent e) { }
|
|
| 449 | 448 |
}); |
| 450 | 449 |
|
| 451 | 450 |
freqColumn = new TableColumn(viewer.getTable(), SWT.RIGHT); |
| ... | ... | |
| 460 | 459 |
} |
| 461 | 460 |
|
| 462 | 461 |
@Override |
| 463 |
public void widgetDefaultSelected(SelectionEvent e) {
|
|
| 464 |
} |
|
| 462 |
public void widgetDefaultSelected(SelectionEvent e) { }
|
|
| 465 | 463 |
}); |
| 466 | 464 |
|
| 467 | 465 |
nboccColumn = new TableColumn(viewer.getTable(), SWT.RIGHT); |
| ... | ... | |
| 476 | 474 |
} |
| 477 | 475 |
|
| 478 | 476 |
@Override |
| 479 |
public void widgetDefaultSelected(SelectionEvent e) {
|
|
| 480 |
} |
|
| 477 |
public void widgetDefaultSelected(SelectionEvent e) { }
|
|
| 481 | 478 |
}); |
| 482 | 479 |
|
| 483 | 480 |
scoreColumn = new TableColumn(viewer.getTable(), SWT.RIGHT); |
| ... | ... | |
| 492 | 489 |
} |
| 493 | 490 |
|
| 494 | 491 |
@Override |
| 495 |
public void widgetDefaultSelected(SelectionEvent e) {
|
|
| 496 |
} |
|
| 492 |
public void widgetDefaultSelected(SelectionEvent e) { }
|
|
| 497 | 493 |
}); |
| 498 | 494 |
|
| 499 | 495 |
distColumn = new TableColumn(viewer.getTable(), SWT.RIGHT); |
| ... | ... | |
| 508 | 504 |
} |
| 509 | 505 |
|
| 510 | 506 |
@Override |
| 511 |
public void widgetDefaultSelected(SelectionEvent e) {
|
|
| 512 |
} |
|
| 507 |
public void widgetDefaultSelected(SelectionEvent e) { }
|
|
| 513 | 508 |
}); |
| 514 | 509 |
|
| 515 | 510 |
TableColumn n2Column = new TableColumn(viewer.getTable(), SWT.RIGHT); |
| ... | ... | |
| 580 | 575 |
TXMParameters parameters = new TXMParameters(); |
| 581 | 576 |
parameters.put(CooccurrencePreferences.QUERY, this.queryWidget.getQueryString()); |
| 582 | 577 |
parameters.put(CooccurrencePreferences.PROPERTIES, this.propsArea.getProperties()); |
| 583 |
parameters.put(CooccurrencePreferences.LIMIT, this.empantPanel.getStruct()); |
|
| 578 |
parameters.put(CooccurrencePreferences.STRUCTURE_LIMIT, this.empantPanel.getStruct());
|
|
| 584 | 579 |
parameters.put(CooccurrencePreferences.MAX_LEFT, this.empantPanel.getMaxLeft() + 1); |
| 585 | 580 |
parameters.put(CooccurrencePreferences.MIN_LEFT, this.empantPanel.getMinLeft() + 1); |
| 586 | 581 |
parameters.put(CooccurrencePreferences.MIN_RIGHT, this.empantPanel.getMinRight() + 1); |
| ... | ... | |
| 747 | 742 |
RVariablesView.refresh(); |
| 748 | 743 |
|
| 749 | 744 |
viewer.getTable().setFocus(); |
| 750 |
|
|
| 751 | 745 |
|
| 752 |
|
|
| 753 | 746 |
} |
| 754 | 747 |
}); |
| 755 |
|
|
| 756 | 748 |
|
| 757 |
|
|
| 758 |
|
|
| 759 | 749 |
// FIXME: old method |
| 760 | 750 |
// JobHandler jobhandler = new JobHandler(NLS.bind(CooccurrenceUIMessages.CooccurrencesEditor_12, cooc.getCorpus())) {
|
| 761 | 751 |
// @Override |
| ... | ... | |
| 933 | 923 |
return this.cooc; |
| 934 | 924 |
} |
| 935 | 925 |
|
| 936 |
|
|
| 937 | 926 |
/** |
| 938 | 927 |
* Sort. |
| 939 | 928 |
*/ |
| tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/CooccurrenceMaths.java (revision 565) | ||
|---|---|---|
| 154 | 154 |
return (long) Math.floor((double) ((inf + 1) * (ing + 1)) |
| 155 | 155 |
/ (inf + ing + s + 2)); |
| 156 | 156 |
} |
| 157 |
|
|
| 158 |
|
|
| 159 |
// /** |
|
| 160 |
// * Compute. |
|
| 161 |
// * |
|
| 162 |
// * @return true, if successful |
|
| 163 |
// */ |
|
| 164 |
// //FIXME: not used? or may in portal? in any case, need to use other method compute() now |
|
| 165 |
// public boolean compute() {
|
|
| 166 |
// if (conclines == null || concordance == null || P == -1 || FA == -1 |
|
| 167 |
// || properties == null || corpus == null) {
|
|
| 168 |
// System.err.println(CooccurrenceCoreMessages.Cooccurrence_5 + concordance); |
|
| 169 |
// return false; |
|
| 170 |
// } |
|
| 171 |
// // System.out.println("seuils: freq="+seuil_freq+", count="+seuil_count+", score="+seuil_score);
|
|
| 172 |
// String queryfreq = "["; //$NON-NLS-1$ |
|
| 173 |
// for (Property p : properties) {
|
|
| 174 |
// queryfreq += " " + p.getName() + "=\".*\" |"; //$NON-NLS-1$ //$NON-NLS-2$ |
|
| 175 |
// } |
|
| 176 |
// queryfreq = queryfreq.substring(0, queryfreq.length() - 1) + "]"; //$NON-NLS-1$ |
|
| 177 |
// try {
|
|
| 178 |
// index = new Index(corpus, new Query(queryfreq), properties); |
|
| 179 |
// } catch (Exception e){
|
|
| 180 |
// Log.severe("Error while computing Index for the cooccurrence: "+e.getLocalizedMessage());
|
|
| 181 |
// return false; |
|
| 182 |
// } |
|
| 183 |
// // voc.getCorpus().storeResult(voc); |
|
| 184 |
// |
|
| 185 |
// count = new HashMap<String, Integer>(index.getV()); |
|
| 186 |
// dist = new HashMap<String, Float>(index.getV()); |
|
| 187 |
// freq = new HashMap<String, Integer>(index.getV()); |
|
| 188 |
// scores = new HashMap<String, Double>(index.getV()); |
|
| 189 |
// occproperties = new HashMap<String, List<String>>(index.getV()); |
|
| 190 |
// |
|
| 191 |
// // System.out.println("Lignes");
|
|
| 192 |
// // System.out.println("leftC\tKeyword\trightC");
|
|
| 193 |
// for (Line concline : conclines) {
|
|
| 194 |
// // System.out.println(concline.leftContextToString()+"\t"+concline.keywordToString()+"\t"+concline.rightContextToString()); |
|
| 195 |
// Map<Property, List<String>> propsvalue = concline |
|
| 196 |
// .getLeftCtxViewProperties(); |
|
| 197 |
// countOcc(propsvalue, false); |
|
| 198 |
// propsvalue = concline.getRightCtxViewProperties(); |
|
| 199 |
// countOcc(propsvalue, true); |
|
| 200 |
// } |
|
| 201 |
// |
|
| 202 |
// for (String cooc : count.keySet()) {
|
|
| 203 |
// if (count.get(cooc) >= seuil_count && freq.get(cooc) >= seuil_freq) {
|
|
| 204 |
// // System.out.println("compute dist et score de : "+cooc);
|
|
| 205 |
// // calcul dist moyenne avant de rectif ier count |
|
| 206 |
// dist.put(cooc, dist.get(cooc) / count.get(cooc)); |
|
| 207 |
// |
|
| 208 |
// if (count.get(cooc) > freq.get(cooc)) |
|
| 209 |
// count.put(cooc, freq.get(cooc)); |
|
| 210 |
// |
|
| 211 |
// // calcul score du cooc |
|
| 212 |
// double score = ProbaBinom(FA, freq.get(cooc), P, |
|
| 213 |
// count.get(cooc)); |
|
| 214 |
// if (score >= seuil_score) {
|
|
| 215 |
// long mode = calcmode(FA, freq.get(cooc), P, count.get(cooc)); |
|
| 216 |
// CLine line = new CLine(this, cooc, occproperties.get(cooc), |
|
| 217 |
// count.get(cooc), freq.get(cooc), score, dist |
|
| 218 |
// .get(cooc), mode); |
|
| 219 |
// lines.add(line); |
|
| 220 |
// } |
|
| 221 |
// } |
|
| 222 |
// } |
|
| 223 |
// |
|
| 224 |
// // clear memory |
|
| 225 |
// count = null; |
|
| 226 |
// dist = null; |
|
| 227 |
// freq = null; |
|
| 228 |
// scores = null; |
|
| 229 |
// occproperties = null; |
|
| 230 |
// |
|
| 231 |
// return true; |
|
| 232 |
// } |
|
| 157 | 233 |
} |
| tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java (revision 565) | ||
|---|---|---|
| 47 | 47 |
import org.txm.cooccurrence.core.functions.comparators.CLineComparator; |
| 48 | 48 |
import org.txm.cooccurrence.core.messages.CooccurrenceCoreMessages; |
| 49 | 49 |
import org.txm.cooccurrence.core.preferences.CooccurrencePreferences; |
| 50 |
import org.txm.core.results.Parameter; |
|
| 50 | 51 |
import org.txm.core.results.TXMParameters; |
| 51 | 52 |
import org.txm.core.results.TXMResult; |
| 52 | 53 |
import org.txm.index.core.functions.Index; |
| ... | ... | |
| 58 | 59 |
import org.txm.searchengine.cqp.corpus.Property; |
| 59 | 60 |
import org.txm.searchengine.cqp.corpus.QueryResult; |
| 60 | 61 |
import org.txm.searchengine.cqp.corpus.StructuralUnit; |
| 62 |
import org.txm.searchengine.cqp.corpus.WordProperty; |
|
| 61 | 63 |
import org.txm.searchengine.cqp.corpus.query.Match; |
| 62 | 64 |
import org.txm.searchengine.cqp.corpus.query.Query; |
| 63 | 65 |
import org.txm.searchengine.cqp.serverException.CqiServerError; |
| ... | ... | |
| 159 | 161 |
/** The P. */ |
| 160 | 162 |
int P = -1; |
| 161 | 163 |
|
| 164 |
@Parameter |
|
| 162 | 165 |
String pCooccurentQueryFilter = "[]"; //$NON-NLS-1$ |
| 163 | 166 |
/** The mincof. */ |
| 167 |
@Parameter |
|
| 164 | 168 |
private int pFCoocFilter; |
| 165 | 169 |
/** The minf. */ |
| 170 |
@Parameter |
|
| 166 | 171 |
private int pFminFilter; |
| 167 | 172 |
/** The include xpivot. */ |
| 173 |
@Parameter |
|
| 168 | 174 |
private boolean pIncludeXpivot; |
| 169 | 175 |
/** The maxleft. */ |
| 176 |
@Parameter |
|
| 170 | 177 |
int pMaxLeftContextSize; |
| 171 | 178 |
/** The maxright. */ |
| 179 |
@Parameter |
|
| 172 | 180 |
int pMaxRightContextSize; |
| 173 | 181 |
/** The minleft. */ |
| 182 |
@Parameter |
|
| 174 | 183 |
int pMinLeftContextSize = 1; |
| 175 | 184 |
/** The minright. */ |
| 185 |
@Parameter |
|
| 176 | 186 |
int pMinRightContextSize = 1; |
| 177 | 187 |
/** The cooccurents properties to show. */ |
| 188 |
@Parameter |
|
| 178 | 189 |
List<Property> pProperties; |
| 179 | 190 |
/** The keyword query. */ |
| 191 |
@Parameter |
|
| 180 | 192 |
Query pQuery; |
| 181 | 193 |
/** The minscore. */ |
| 194 |
@Parameter |
|
| 182 | 195 |
private double pScoreMinFilter; |
| 183 |
|
|
| 184 | 196 |
/** The structural unit context limit. */ |
| 197 |
@Parameter |
|
| 185 | 198 |
StructuralUnit pStructuralUnitLimit; |
| 186 | 199 |
|
| 187 | 200 |
/** The reference corpus to use = the R symbol that point to a matrix WordxFreqs. */ |
| ... | ... | |
| 259 | 272 |
return false; |
| 260 | 273 |
} |
| 261 | 274 |
this.worked(10); |
| 262 |
} |
|
| 263 |
catch(Exception e) {
|
|
| 275 |
|
|
| 276 |
} catch(Exception e) {
|
|
| 264 | 277 |
e.printStackTrace(); |
| 265 | 278 |
return false; |
| 266 | 279 |
} |
| ... | ... | |
| 434 | 447 |
} |
| 435 | 448 |
} |
| 436 | 449 |
|
| 437 |
// /** |
|
| 438 |
// * Compute. |
|
| 439 |
// * |
|
| 440 |
// * @return true, if successful |
|
| 441 |
// */ |
|
| 442 |
// //FIXME: not used? or may in portal? in any case, need to use other method compute() now |
|
| 443 |
// public boolean compute() {
|
|
| 444 |
// if (conclines == null || concordance == null || P == -1 || FA == -1 |
|
| 445 |
// || properties == null || corpus == null) {
|
|
| 446 |
// System.err.println(CooccurrenceCoreMessages.Cooccurrence_5 + concordance); |
|
| 447 |
// return false; |
|
| 448 |
// } |
|
| 449 |
// // System.out.println("seuils: freq="+seuil_freq+", count="+seuil_count+", score="+seuil_score);
|
|
| 450 |
// String queryfreq = "["; //$NON-NLS-1$ |
|
| 451 |
// for (Property p : properties) {
|
|
| 452 |
// queryfreq += " " + p.getName() + "=\".*\" |"; //$NON-NLS-1$ //$NON-NLS-2$ |
|
| 453 |
// } |
|
| 454 |
// queryfreq = queryfreq.substring(0, queryfreq.length() - 1) + "]"; //$NON-NLS-1$ |
|
| 455 |
// try {
|
|
| 456 |
// index = new Index(corpus, new Query(queryfreq), properties); |
|
| 457 |
// } catch (Exception e){
|
|
| 458 |
// Log.severe("Error while computing Index for the cooccurrence: "+e.getLocalizedMessage());
|
|
| 459 |
// return false; |
|
| 460 |
// } |
|
| 461 |
// // voc.getCorpus().storeResult(voc); |
|
| 462 |
// |
|
| 463 |
// count = new HashMap<String, Integer>(index.getV()); |
|
| 464 |
// dist = new HashMap<String, Float>(index.getV()); |
|
| 465 |
// freq = new HashMap<String, Integer>(index.getV()); |
|
| 466 |
// scores = new HashMap<String, Double>(index.getV()); |
|
| 467 |
// occproperties = new HashMap<String, List<String>>(index.getV()); |
|
| 468 |
// |
|
| 469 |
// // System.out.println("Lignes");
|
|
| 470 |
// // System.out.println("leftC\tKeyword\trightC");
|
|
| 471 |
// for (Line concline : conclines) {
|
|
| 472 |
// // System.out.println(concline.leftContextToString()+"\t"+concline.keywordToString()+"\t"+concline.rightContextToString()); |
|
| 473 |
// Map<Property, List<String>> propsvalue = concline |
|
| 474 |
// .getLeftCtxViewProperties(); |
|
| 475 |
// countOcc(propsvalue, false); |
|
| 476 |
// propsvalue = concline.getRightCtxViewProperties(); |
|
| 477 |
// countOcc(propsvalue, true); |
|
| 478 |
// } |
|
| 479 |
// |
|
| 480 |
// for (String cooc : count.keySet()) {
|
|
| 481 |
// if (count.get(cooc) >= seuil_count && freq.get(cooc) >= seuil_freq) {
|
|
| 482 |
// // System.out.println("compute dist et score de : "+cooc);
|
|
| 483 |
// // calcul dist moyenne avant de rectif ier count |
|
| 484 |
// dist.put(cooc, dist.get(cooc) / count.get(cooc)); |
|
| 485 |
// |
|
| 486 |
// if (count.get(cooc) > freq.get(cooc)) |
|
| 487 |
// count.put(cooc, freq.get(cooc)); |
|
| 488 |
// |
|
| 489 |
// // calcul score du cooc |
|
| 490 |
// double score = ProbaBinom(FA, freq.get(cooc), P, |
|
| 491 |
// count.get(cooc)); |
|
| 492 |
// if (score >= seuil_score) {
|
|
| 493 |
// long mode = calcmode(FA, freq.get(cooc), P, count.get(cooc)); |
|
| 494 |
// CLine line = new CLine(this, cooc, occproperties.get(cooc), |
|
| 495 |
// count.get(cooc), freq.get(cooc), score, dist |
|
| 496 |
// .get(cooc), mode); |
|
| 497 |
// lines.add(line); |
|
| 498 |
// } |
|
| 499 |
// } |
|
| 500 |
// } |
|
| 501 |
// |
|
| 502 |
// // clear memory |
|
| 503 |
// count = null; |
|
| 504 |
// dist = null; |
|
| 505 |
// freq = null; |
|
| 506 |
// scores = null; |
|
| 507 |
// occproperties = null; |
|
| 508 |
// |
|
| 509 |
// return true; |
|
| 510 |
// } |
|
| 511 |
|
|
| 512 | 450 |
/** |
| 513 | 451 |
* Gets the corpus. |
| 514 | 452 |
* |
| ... | ... | |
| 834 | 772 |
boolean includeXpivot = (Boolean) this.getBooleanParameterValue(CooccurrencePreferences.INCLUDE_X_PIVOT); |
| 835 | 773 |
Query query = new Query(parameters.get(CooccurrencePreferences.QUERY).toString()); |
| 836 | 774 |
|
| 837 |
StructuralUnit limit = corpus.getStructuralUnit(this.getStringParameterValue(CooccurrencePreferences.LIMIT)); |
|
| 775 |
StructuralUnit limit = corpus.getStructuralUnit(this.getStringParameterValue(CooccurrencePreferences.STRUCTURE_LIMIT));
|
|
| 838 | 776 |
|
| 839 | 777 |
Object propsParam = parameters.get(CooccurrencePreferences.PROPERTIES); |
| 840 | 778 |
List<Property> properties = null; |
| ... | ... | |
| 1307 | 1245 |
* |
| 1308 | 1246 |
* @return true, if successful |
| 1309 | 1247 |
*/ |
| 1310 |
public boolean stepQueryLimits() |
|
| 1311 |
{
|
|
| 1248 |
public boolean stepQueryLimits() {
|
|
| 1312 | 1249 |
if (pStructuralUnitLimit != null) // structural context |
| 1313 | 1250 |
{
|
| 1314 | 1251 |
String tempquery =""; //$NON-NLS-1$ |
| ... | ... | |
| 1497 | 1434 |
* @return the cooc |
| 1498 | 1435 |
*/ |
| 1499 | 1436 |
public Cooccurrence getCooc() {
|
| 1500 |
|
|
| 1501 | 1437 |
return cooc; |
| 1502 | 1438 |
} |
| 1503 | 1439 |
|
| ... | ... | |
| 1537 | 1473 |
* Sets the score. |
| 1538 | 1474 |
*/ |
| 1539 | 1475 |
public void setScore() {// FB == freq, R = nbocc
|
| 1540 |
|
|
| 1541 | 1476 |
this.score = (this.nbocc + this.freq + this.distmoyenne); |
| 1542 | 1477 |
} |
| 1543 | 1478 |
|
| ... | ... | |
| 1552 | 1487 |
|
| 1553 | 1488 |
|
| 1554 | 1489 |
@Override |
| 1555 |
public boolean loadParameters() {
|
|
| 1556 |
System.err.println("Cooccurrence.loadParameters(): not yet implemented.");
|
|
| 1490 |
public boolean loadParameters() throws CqiClientException {
|
|
| 1491 |
|
|
| 1492 |
pCooccurentQueryFilter = this.getStringParameterValue(CooccurrencePreferences.COOCQUERYFILTER); |
|
| 1493 |
pFCoocFilter = this.getIntParameterValue(CooccurrencePreferences.MIN_COUNT); |
|
| 1494 |
pFminFilter = this.getIntParameterValue(CooccurrencePreferences.MIN_FREQ); |
|
| 1495 |
pIncludeXpivot = this.getBooleanParameterValue(CooccurrencePreferences.INCLUDE_X_PIVOT); |
|
| 1496 |
pMaxLeftContextSize = this.getIntParameterValue(CooccurrencePreferences.MAX_LEFT); |
|
| 1497 |
pMaxRightContextSize = this.getIntParameterValue(CooccurrencePreferences.MAX_RIGHT); |
|
| 1498 |
pMinLeftContextSize = this.getIntParameterValue(CooccurrencePreferences.MIN_LEFT); |
|
| 1499 |
pMinRightContextSize = this.getIntParameterValue(CooccurrencePreferences.MIN_RIGHT); |
|
| 1500 |
|
|
| 1501 |
String s = this.getStringParameterValue(CooccurrencePreferences.PROPERTIES); |
|
| 1502 |
pProperties = WordProperty.fromStringToList(getCorpus(), s); |
|
| 1503 |
|
|
| 1504 |
pQuery = new Query(this.getStringParameterValue(CooccurrencePreferences.QUERY)); |
|
| 1505 |
pScoreMinFilter = this.getIntParameterValue(CooccurrencePreferences.MIN_SCORE); |
|
| 1506 |
|
|
| 1507 |
s = this.getStringParameterValue(CooccurrencePreferences.STRUCTURE_LIMIT); |
|
| 1508 |
pStructuralUnitLimit = getCorpus().getStructuralUnit(s); |
|
| 1509 |
|
|
| 1557 | 1510 |
return true; |
| 1558 | 1511 |
} |
| 1559 | 1512 |
|
| tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/preferences/CooccurrencePreferences.java (revision 565) | ||
|---|---|---|
| 24 | 24 |
/** The Constant SCOREFORMAT. */ |
| 25 | 25 |
public static final String SCORE_FORMAT = PREFERENCES_PREFIX + "score_format"; //$NON-NLS-1$ |
| 26 | 26 |
|
| 27 |
public static final String LIMIT = PREFERENCES_PREFIX + "limit"; //$NON-NLS-1$
|
|
| 27 |
public static final String STRUCTURE_LIMIT = PREFERENCES_PREFIX + "structure_limit"; //$NON-NLS-1$
|
|
| 28 | 28 |
public static final String PROPERTIES = PREFERENCES_PREFIX + "properties"; //$NON-NLS-1$ |
| 29 | 29 |
|
| 30 | 30 |
/** The Constant MINFREQ. */ |
| ... | ... | |
| 47 | 47 |
// local result preferences |
| 48 | 48 |
public static final String QUERY = PREFERENCES_PREFIX + "query"; //$NON-NLS-1$ |
| 49 | 49 |
|
| 50 |
public static final String COOCQUERYFILTER = PREFERENCES_PREFIX + "cooc_query_filter"; //$NON-NLS-1$ |
|
| 51 |
|
|
| 50 | 52 |
|
| 51 | 53 |
/** |
| 52 | 54 |
* |
| tmp/org.txm.specificities.core/src/org/txm/functions/contrasts/Specificites2.java (revision 565) | ||
|---|---|---|
| 53 | 53 |
public boolean canCompute() {
|
| 54 | 54 |
return itable != null; |
| 55 | 55 |
} |
| 56 |
|
|
| 57 |
@Override |
|
| 58 |
public boolean setParameters(TXMParameters parameters) {
|
|
| 59 |
// TODO Auto-generated method stub |
|
| 60 |
System.err.println("Specificites2.setParameters(): not yet implemented.");
|
|
| 61 |
return true; |
|
| 62 |
} |
|
| 63 |
|
|
| 64 |
|
|
| 65 |
@Override |
|
| 66 |
public boolean loadParameters() {
|
|
| 67 |
// TODO Auto-generated method stub |
|
| 68 |
System.err.println("Specificites2.loadParameters(): not yet implemented.");
|
|
| 69 |
return true; |
|
| 70 |
} |
|
| 71 |
|
|
| 72 | 56 |
} |
| tmp/org.txm.specificities.core/src/org/txm/functions/contrasts/Contrast.java (revision 565) | ||
|---|---|---|
| 8 | 8 |
import java.io.UnsupportedEncodingException; |
| 9 | 9 |
|
| 10 | 10 |
import org.txm.chartsengine.r.core.themes.DefaultTheme; |
| 11 |
import org.txm.core.results.TXMParameters; |
|
| 11 | 12 |
import org.txm.core.results.TXMResult; |
| 12 | 13 |
import org.txm.lexicaltable.core.functions.LexicalTable; |
| 13 | 14 |
import org.txm.lexicaltable.core.functions.LexicalTableFactory; |
| ... | ... | |
| 263 | 264 |
throw new StatException(e); |
| 264 | 265 |
} |
| 265 | 266 |
} |
| 267 |
|
|
| 268 |
@Override |
|
| 269 |
public boolean setParameters(TXMParameters parameters) {
|
|
| 270 |
// TODO Auto-generated method stub |
|
| 271 |
System.err.println("Contrast.setParameters(): not yet implemented.");
|
|
| 272 |
return true; |
|
| 273 |
} |
|
| 274 |
|
|
| 275 |
@Override |
|
| 276 |
public boolean loadParameters() {
|
|
| 277 |
// TODO Auto-generated method stub |
|
| 278 |
System.err.println("Contrast.loadParameters(): not yet implemented.");
|
|
| 279 |
return true; |
|
| 280 |
} |
|
| 281 |
|
|
| 266 | 282 |
} |
| tmp/org.txm.specificities.core/src/org/txm/functions/contrasts/RelativeFrequency.java (revision 565) | ||
|---|---|---|
| 55 | 55 |
public boolean canCompute() {
|
| 56 | 56 |
return itable != null; |
| 57 | 57 |
} |
| 58 |
|
|
| 59 |
@Override |
|
| 60 |
public boolean setParameters(TXMParameters parameters) {
|
|
| 61 |
// TODO Auto-generated method stub |
|
| 62 |
System.err.println("RelativeFrequency.setParameters(): not yet implemented.");
|
|
| 63 |
return true; |
|
| 64 |
} |
|
| 65 |
|
|
| 66 |
@Override |
|
| 67 |
public boolean loadParameters() {
|
|
| 68 |
// TODO Auto-generated method stub |
|
| 69 |
System.err.println("RelativeFrequency.loadParameters(): not yet implemented.");
|
|
| 70 |
return true; |
|
| 71 |
} |
|
| 72 |
|
|
| 73 | 58 |
} |
| tmp/org.txm.specificities.core/src/org/txm/functions/contrasts/AbsoluteFrequency.java (revision 565) | ||
|---|---|---|
| 53 | 53 |
public boolean canCompute() {
|
| 54 | 54 |
return itable != null; |
| 55 | 55 |
} |
| 56 |
|
|
| 57 |
@Override |
|
| 58 |
public boolean setParameters(TXMParameters parameters) {
|
|
| 59 |
// TODO Auto-generated method stub |
|
| 60 |
System.err.println("AbsoluteFrequency.setParameters(): not yet implemented.");
|
|
| 61 |
return true; |
|
| 62 |
} |
|
| 63 |
|
|
| 64 |
@Override |
|
| 65 |
public boolean loadParameters() {
|
|
| 66 |
// TODO Auto-generated method stub |
|
| 67 |
System.err.println("AbsoluteFrequency.loadParameters(): not yet implemented.");
|
|
| 68 |
return true; |
|
| 69 |
} |
|
| 70 |
|
|
| 71 | 56 |
} |
| tmp/org.txm.specificities.core/src/org/txm/functions/contrasts/Chi2.java (revision 565) | ||
|---|---|---|
| 56 | 56 |
public boolean canCompute() {
|
| 57 | 57 |
return itable != null; |
| 58 | 58 |
} |
| 59 |
|
|
| 60 |
@Override |
|
| 61 |
public boolean setParameters(TXMParameters parameters) {
|
|
| 62 |
// TODO Auto-generated method stub |
|
| 63 |
System.err.println("Chi2.setParameters(): not yet implemented.");
|
|
| 64 |
return true; |
|
| 65 |
} |
|
| 66 |
|
|
| 67 |
@Override |
|
| 68 |
public boolean loadParameters() {
|
|
| 69 |
// TODO Auto-generated method stub |
|
| 70 |
System.err.println("Chi2.loadParameters(): not yet implemented.");
|
|
| 71 |
return true; |
|
| 72 |
} |
|
| 73 |
|
|
| 74 | 59 |
|
| 75 | 60 |
} |
| tmp/org.txm.core/src/java/org/txm/stat/utils/ConsoleProgressBar.java (revision 565) | ||
|---|---|---|
| 101 | 101 |
|
| 102 | 102 |
@Override |
| 103 | 103 |
public void subTask(String name) {
|
| 104 |
// FIXME: not yet implemented |
|
| 105 |
System.err.println("ConsoleProgressBar.subTask(): not yet implemented.");
|
|
| 104 |
System.out.println("[ "+name+"]");
|
|
| 106 | 105 |
} |
| 107 | 106 |
|
| 108 | 107 |
@Override |
| tmp/org.txm.core/src/java/org/txm/core/results/TXMParameters.java (revision 565) | ||
|---|---|---|
| 30 | 30 |
System.out.println("TXMResultParameters.dump(): key = " + key + " / value = " + value);
|
| 31 | 31 |
} |
| 32 | 32 |
} |
| 33 |
|
|
| 34 |
public Integer getInteger(String key) {
|
|
| 35 |
Object v = get(key); |
|
| 36 |
if (v == null) return 0; |
|
| 37 |
else if (v instanceof Integer) return (Integer)v; |
|
| 38 |
else if (v instanceof String) return Integer.parseInt(v.toString()); |
|
| 39 |
return 0; |
|
| 40 |
} |
|
| 41 |
|
|
| 42 |
public Float getFloat(String key) {
|
|
| 43 |
Object v = get(key); |
|
| 44 |
if (v == null) return 0.0f; |
|
| 45 |
else if (v instanceof Float) return (Float)v; |
|
| 46 |
else if (v instanceof String) return Float.parseFloat(v.toString()); |
|
| 47 |
return 0.0f; |
|
| 48 |
} |
|
| 49 |
|
|
| 50 |
public Boolean getBoolean(String key) {
|
|
| 51 |
Object v = get(key); |
|
| 52 |
if (v == null) return null; |
|
| 53 |
else if (v instanceof Boolean) return (Boolean)v; |
|
| 54 |
else if (v instanceof String) return Boolean.parseBoolean(v.toString()); |
|
| 55 |
return null; |
|
| 56 |
} |
|
| 33 | 57 |
} |
| tmp/org.txm.core/src/java/org/txm/objects/TxmObject.java (revision 565) | ||
|---|---|---|
| 160 | 160 |
* @param value the value |
| 161 | 161 |
*/ |
| 162 | 162 |
public void setAttribute(String key, Serializable value) {
|
| 163 |
try |
|
| 164 |
{
|
|
| 163 |
try {
|
|
| 165 | 164 |
Document doc = getSelfElement().getOwnerDocument(); |
| 166 | 165 |
Element prop = doc.createElement("prop"); //$NON-NLS-1$
|
| 167 | 166 |
prop.setAttribute("key", key); //$NON-NLS-1$
|
| ... | ... | |
| 286 | 285 |
|
| 287 | 286 |
@Override |
| 288 | 287 |
public boolean loadParameters() {
|
| 289 |
// // not implemented in TxmObjects
|
|
| 288 |
// not implemented in TxmObjects |
|
| 290 | 289 |
return false; |
| 291 | 290 |
} |
| 292 | 291 |
} |
| tmp/org.txm.index.rcp/src/org/txm/index/rcp/editors/IndexEditor.java (revision 565) | ||
|---|---|---|
| 871 | 871 |
public Query getQuery() {
|
| 872 | 872 |
return queryWidget.getQuery(); |
| 873 | 873 |
} |
| 874 |
|
|
| 875 |
|
|
| 876 | 874 |
} |
| tmp/org.txm.searchengine.cqp.core/src/org/txm/functions/summary/Summary.java (revision 565) | ||
|---|---|---|
| 36 | 36 |
return treenodes; |
| 37 | 37 |
} |
| 38 | 38 |
|
| 39 |
public boolean init(ArrayList<StructuralUnitProperty> properties) throws CqiClientException, IOException, CqiServerError
|
|
| 39 |
public boolean compute() throws CqiClientException, IOException, CqiServerError
|
|
| 40 | 40 |
{
|
| 41 |
this.properties = properties; |
|
| 42 | 41 |
treenodes.end = corpus.getSize(); |
| 43 | 42 |
treenodes.id = corpus.getName(); |
| 44 | 43 |
treenodes.start = 0; |
| ... | ... | |
| 261 | 260 |
|
| 262 | 261 |
@Override |
| 263 | 262 |
public boolean canCompute() {
|
| 264 |
return corpus != null; |
|
| 263 |
return corpus != null && properties != null && properties.size() > 0;
|
|
| 265 | 264 |
} |
| 266 | 265 |
|
| 267 | 266 |
@Override |
| ... | ... | |
| 291 | 290 |
return false; |
| 292 | 291 |
} |
| 293 | 292 |
|
| 293 |
public void setProperties(ArrayList<StructuralUnitProperty> properties2) {
|
|
| 294 |
this.properties = properties; |
|
| 295 |
} |
|
| 294 | 296 |
} |
| tmp/org.txm.searchengine.cqp.core/src/org/txm/functions/diagnostic/Diagnostic.java (revision 565) | ||
|---|---|---|
| 45 | 45 |
import org.txm.core.messages.TXMCoreMessages; |
| 46 | 46 |
import org.txm.core.preferences.TBXPreferences; |
| 47 | 47 |
import org.txm.core.preferences.TXMPreferences; |
| 48 |
import org.txm.core.results.Parameter; |
|
| 48 | 49 |
import org.txm.core.results.TXMParameters; |
| 49 | 50 |
import org.txm.core.results.TXMResult; |
| 50 | 51 |
import org.txm.objects.Base; |
| ... | ... | |
| 75 | 76 |
Partition partition; |
| 76 | 77 |
|
| 77 | 78 |
/** The maxvalue. */ |
| 78 |
int pMaxValue = 20; |
|
| 79 |
@Parameter |
|
| 80 |
Integer pMaxValue = 20; |
|
| 79 | 81 |
|
| 80 | 82 |
// Numbers |
| 81 | 83 |
/** The T. */ |
| ... | ... | |
| 660 | 662 |
|
| 661 | 663 |
@Override |
| 662 | 664 |
public boolean setParameters(TXMParameters parameters) {
|
| 663 |
// TODO Auto-generated method stub |
|
| 664 |
System.err.println("Diagnostic.setParameters(): not yet implemented.");
|
|
| 665 |
|
|
| 666 |
pMaxValue = parameters.getInteger(CQPPreferences.MAXVALUE); |
|
| 667 |
|
|
| 665 | 668 |
return true; |
| 666 | 669 |
} |
| 667 | 670 |
|
| 668 | 671 |
@Override |
| 669 | 672 |
public boolean loadParameters() {
|
| 670 |
// TODO Auto-generated method stub |
|
| 671 |
System.err.println("Diagnostic.loadParameters(): not yet implemented.");
|
|
| 673 |
pMaxValue = this.getIntParameterValue(CQPPreferences.MAXVALUE); |
|
| 672 | 674 |
return true; |
| 673 | 675 |
} |
| 674 | 676 |
|
| 675 |
|
|
| 677 |
@Override |
|
| 678 |
public boolean saveParameters() {
|
|
| 679 |
if (pMaxValue != null) this.setParameterValue(CQPPreferences.MAXVALUE, pMaxValue); |
|
| 680 |
return true; |
|
| 681 |
} |
|
| 676 | 682 |
} |
| tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/WordProperty.java (revision 565) | ||
|---|---|---|
| 3 | 3 |
import java.util.ArrayList; |
| 4 | 4 |
import java.util.List; |
| 5 | 5 |
|
| 6 |
import org.apache.commons.lang.StringUtils; |
|
| 6 | 7 |
import org.txm.searchengine.cqp.clientExceptions.CqiClientException; |
| 7 | 8 |
|
| 8 | 9 |
/** |
| ... | ... | |
| 47 | 48 |
} |
| 48 | 49 |
return properties; |
| 49 | 50 |
} |
| 51 |
|
|
| 52 |
public static String fromListToPreferenceString(List<Property> pProperties) {
|
|
| 53 |
ArrayList<String> names = new ArrayList<String>(); |
|
| 54 |
for (Property p : pProperties) {
|
|
| 55 |
names.add(p.getName()); |
|
| 56 |
} |
|
| 57 |
return StringUtils.join(names, "\t"); |
|
| 58 |
} |
|
| 50 | 59 |
} |
| tmp/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/functions/LexicalTable.java (revision 565) | ||
|---|---|---|
| 240 | 240 |
this.statsData = new LexicalTableImpl(mat, filteredForms.toArray(new String[]{}), partition.getPartShortNames().toArray(new String[] {}));
|
| 241 | 241 |
|
| 242 | 242 |
} |
| 243 |
|
|
| 244 | 243 |
|
| 245 |
|
|
| 246 | 244 |
/** |
| 247 | 245 |
* Creates the lexical table. |
| 248 | 246 |
* |
| ... | ... | |
| 378 | 376 |
} |
| 379 | 377 |
|
| 380 | 378 |
@Override |
| 381 |
public boolean setParameters(TXMParameters parameters) {
|
|
| 382 |
// TODO Auto-generated method stub |
|
| 383 |
System.err.println("LexicalTable.setParameters(): not yet implemented.");
|
|
| 379 |
public boolean setParameters(TXMParameters parameters) throws CqiClientException {
|
|
| 380 |
|
|
| 381 |
if (parameters.containsKey(LexicalTablePreferences.F_MIN)) {
|
|
| 382 |
this.pfMinFilter = parameters.getInteger(LexicalTablePreferences.F_MIN); |
|
| 383 |
} |
|
| 384 |
if (parameters.containsKey(LexicalTablePreferences.PROPERTY)) {
|
|
| 385 |
String s = parameters.get(LexicalTablePreferences.PROPERTY).toString(); |
|
| 386 |
this.pProperty = getCorpus().getProperty(s); |
|
| 387 |
} |
|
| 388 |
|
|
| 389 |
if (parameters.containsKey(LexicalTablePreferences.USE_ALL_OCCURRENCES)) {
|
|
| 390 |
this.pUseAllOccurrences = parameters.getBoolean(LexicalTablePreferences.USE_ALL_OCCURRENCES); |
|
| 391 |
} |
|
| 392 |
|
|
| 393 |
if (parameters.containsKey(LexicalTablePreferences.V_MAX)) {
|
|
| 394 |
this.pVMaxFilter = parameters.getInteger(LexicalTablePreferences.V_MAX); |
|
| 395 |
} |
|
| 396 |
|
|
| 384 | 397 |
return true; |
| 385 | 398 |
} |
| 386 | 399 |
|
| 387 | 400 |
protected static String getNextName() {
|
| 388 | 401 |
return SYMBOL_BASE+(LEXICALTABLE_COUNTER++); |
| 389 | 402 |
} |
| 390 |
|
|
| 391 |
|
|
| 392 | 403 |
|
| 393 |
|
|
| 394 | 404 |
@Override |
| 395 | 405 |
public void clean() {
|
| 396 | 406 |
try {
|
| tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/SummaryView.java (revision 565) | ||
|---|---|---|
| 144 | 144 |
if (p instanceof StructuralUnitProperty) |
| 145 | 145 |
properties.add((StructuralUnitProperty) p); |
| 146 | 146 |
|
| 147 |
if (summary.init(properties)) {
|
|
| 147 |
summary.setProperties(properties); |
|
| 148 |
if (summary.compute()) {
|
|
| 148 | 149 |
tv.setContentProvider(new TreeNodeTreeProvider()); |
| 149 | 150 |
tv.setLabelProvider(new TreeNodeLabelProvider()); |
| 150 | 151 |
|
| tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/SVGGraphicEditor.java (revision 565) | ||
|---|---|---|
| 48 | 48 |
* |
| 49 | 49 |
* @author Sylvain Loiseau |
| 50 | 50 |
*/ |
| 51 |
public class SVGGraphicEditor extends TXMEditorPart {
|
|
| 51 |
public abstract class SVGGraphicEditor extends TXMEditorPart {
|
|
| 52 | 52 |
|
| 53 | 53 |
/** Linking with the OutlineView. */ |
| 54 | 54 |
// private OverviewOutlinePage overviewOutlinePage; |
| ... | ... | |
| 61 | 61 |
/** The input. */ |
| 62 | 62 |
private IEditorInput input; |
| 63 | 63 |
|
| 64 |
/** The svgfile. */
|
|
| 64 |
/** The svgfile displayed in the editor */
|
|
| 65 | 65 |
private File svgfile; |
| 66 | 66 |
|
| 67 | 67 |
/** The parent. */ |
| 68 | 68 |
private Composite parent; |
| 69 | 69 |
|
| 70 |
/** The source. */ |
|
| 71 |
private TXMResult source; |
|
| 72 |
|
|
| 73 | 70 |
/** The Constant ID. */ |
| 74 |
public static final String ID = "org.txm.rcp.editors.SVGGraphicEditor"; //$NON-NLS-1$
|
|
| 71 |
public static final String ID = SVGGraphicEditor.class.getName();
|
|
| 75 | 72 |
|
| 76 | 73 |
/** |
| 77 | 74 |
* Gets the sVG composite. |
| ... | ... | |
| 243 | 240 |
public void resetView() {
|
| 244 | 241 |
svgComp.resetZoom(); |
| 245 | 242 |
} |
| 243 |
// |
|
| 244 |
// @Override |
|
| 245 |
// public void updateResultFromEditor() {
|
|
| 246 |
// |
|
| 247 |
// } |
|
| 246 | 248 |
|
| 247 | 249 |
@Override |
| 248 |
public void updateResultFromEditor() {
|
|
| 249 |
// TODO Auto-generated method stub |
|
| 250 |
System.err.println("SVGGraphicEditor.updateResultFromEditor(): not yet implemented.");
|
|
| 250 |
public void updateEditorFromResult(boolean update) {
|
|
| 251 |
// TODO implement a SVGResult extends TXMResult ? |
|
| 252 |
// svgFile = getResultData().getSVGFile(); |
|
| 253 |
// svgComp.setSVGFile(svgfile); |
|
| 254 |
svgComp.redraw(); |
|
| 251 | 255 |
} |
| 252 |
|
|
| 253 |
|
|
| 254 | 256 |
} |
| tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMResultEditorInput.java (revision 565) | ||
|---|---|---|
| 126 | 126 |
return false; |
| 127 | 127 |
} |
| 128 | 128 |
|
| 129 |
/** |
|
| 130 |
* Sets and updates the local preferences node qualifier from the result data. |
|
| 131 |
* Synchronizes the local preferences node with the result data type, etc. |
|
| 132 |
*/ |
|
| 133 |
public void syncLocalPreferencesNode() {
|
|
| 134 |
System.err.println("TXMResultEditorInput.syncLocalPreferencesNode(): not yet implemented.");
|
|
| 135 |
// FIXME: persistence test |
|
| 136 |
// TXMPreferences.putLocalString(this.result, ChartsEnginePreferences.RESULT_DATA_TYPE, this.result.getClass().getName()); |
|
| 137 |
} |
|
| 129 |
// /**
|
|
| 130 |
// * Sets and updates the local preferences node qualifier from the result data.
|
|
| 131 |
// * Synchronizes the local preferences node with the result data type, etc.
|
|
| 132 |
// */
|
|
| 133 |
// public void syncLocalPreferencesNode() {
|
|
| 134 |
// System.err.println("TXMResultEditorInput.syncLocalPreferencesNode(): not yet implemented.");
|
|
| 135 |
// // FIXME: persistence test
|
|
| 136 |
//// TXMPreferences.putLocalString(this.result, ChartsEnginePreferences.RESULT_DATA_TYPE, this.result.getClass().getName());
|
|
| 137 |
// }
|
|
| 138 | 138 |
} |
| tmp/org.txm.index.core/src/org/txm/index/core/preferences/IndexPreferences.java (revision 565) | ||
|---|---|---|
| 22 | 22 |
public static final String FMAX_FILTER = "fmax"; //$NON-NLS-1$ |
| 23 | 23 |
public static final String VMAX_FILTER = "vmax"; //$NON-NLS-1$ |
| 24 | 24 |
public static final String NLINESPERPAGE = "nlines"; //$NON-NLS-1$ |
| 25 |
public static final String PROPERTIES_SEPARATOR = "properties_separator"; //$NON-NLS-1$ |
|
| 25 | 26 |
|
| 27 |
public static final String NTOPINDEX = "n_top_index"; |
|
| 28 |
|
|
| 26 | 29 |
@Override |
| 27 | 30 |
public void initializeDefaultPreferences() {
|
| 28 | 31 |
|
| 29 | 32 |
Preferences preferences = DefaultScope.INSTANCE.getNode(PREFERENCES_NODE); |
| 30 |
preferences.put(PROPERTIES, "word"); |
|
| 31 |
preferences.put(QUERY, ""); |
|
| 33 |
preferences.put(PROPERTIES, "word"); //$NON-NLS-1$ |
|
| 34 |
preferences.put(PROPERTIES_SEPARATOR, "_"); //$NON-NLS-1$ |
|
| 35 |
preferences.put(QUERY, ""); //$NON-NLS-1$ |
|
| 32 | 36 |
preferences.putInt(FMIN_FILTER, 1); |
| 33 | 37 |
preferences.putInt(FMAX_FILTER, Integer.MAX_VALUE); |
| 34 | 38 |
preferences.putInt(VMAX_FILTER, Integer.MAX_VALUE); |
| tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java (revision 565) | ||
|---|---|---|
| 42 | 42 |
import org.apache.commons.lang.StringUtils; |
| 43 | 43 |
import org.eclipse.osgi.util.NLS; |
| 44 | 44 |
import org.rosuda.REngine.REXPMismatchException; |
| 45 |
import org.txm.core.results.Parameter; |
|
| 45 | 46 |
import org.txm.core.results.TXMParameters; |
| 46 | 47 |
import org.txm.core.results.TXMResult; |
| 47 | 48 |
import org.txm.index.core.functions.LineComparator.SortMode; |
| 48 | 49 |
import org.txm.index.core.messages.IndexCoreMessages; |
| 50 |
import org.txm.index.core.preferences.IndexPreferences; |
|
| 49 | 51 |
import org.txm.lexicon.core.corpusengine.cqp.Lexicon; |
| 50 | 52 |
import org.txm.searchengine.cqp.CQPEngine; |
| 51 | 53 |
import org.txm.searchengine.cqp.ICqiClient; |
| ... | ... | |
| 57 | 59 |
import org.txm.searchengine.cqp.corpus.Property; |
| 58 | 60 |
import org.txm.searchengine.cqp.corpus.QueryResult; |
| 59 | 61 |
import org.txm.searchengine.cqp.corpus.StructuralUnitProperty; |
| 62 |
import org.txm.searchengine.cqp.corpus.WordProperty; |
|
| 60 | 63 |
import org.txm.searchengine.cqp.corpus.query.Match; |
| 61 | 64 |
import org.txm.searchengine.cqp.corpus.query.Query; |
| 62 | 65 |
import org.txm.searchengine.cqp.serverException.CqiServerError; |
| ... | ... | |
| 91 | 94 |
|
| 92 | 95 |
/** The partnames. The corpus name if built with a Corpus or the parts names if built with a Partition */ |
| 93 | 96 |
protected List<String> partnames = new ArrayList<String>(); |
| 97 |
|
|
| 94 | 98 |
/** The fmax filter value parameter. */ |
| 99 |
@Parameter |
|
| 95 | 100 |
protected Integer pFmaxFilter = null; |
| 96 | 101 |
/** The fmin filter value parameter. */ |
| 102 |
@Parameter |
|
| 97 | 103 |
protected Integer pFminFilter = null; |
| 98 | 104 |
/** The number of lines shown per page parameter */ |
| 105 |
@Parameter |
|
| 99 | 106 |
private Integer pNLinesPerPage = null; |
| 100 | 107 |
/** The word properties shown. */ |
| 108 |
@Parameter |
|
| 101 | 109 |
protected List<Property> pProperties; |
| 102 | 110 |
/** The string used to separated property values. */ |
| 111 |
@Parameter |
|
| 103 | 112 |
protected String pPropertiesSeparator = "_"; // the separator of properties values //$NON-NLS-1$ |
| 104 |
private String pPropertySeparator = "_"; |
|
| 105 |
|
|
| 106 | 113 |
/** The CQP query. */ |
| 114 |
@Parameter |
|
| 107 | 115 |
protected Query pQuery; |
| 108 |
|
|
| 116 |
/** The line index of the current index page. */ |
|
| 117 |
@Parameter |
|
| 109 | 118 |
private Integer pTopIndex; |
| 110 |
|
|
| 111 | 119 |
/** The vmax filter value parameter. */ |
| 120 |
@Parameter |
|
| 112 | 121 |
protected Integer pVmaxFilter = null; |
| 113 | 122 |
|
| 114 | 123 |
/** The writer. */ |
| ... | ... | |
| 177 | 186 |
public Index(Partition partition) {
|
| 178 | 187 |
super(partition); |
| 179 | 188 |
} |
| 189 |
|
|
| 180 | 190 |
@Override |
| 181 | 191 |
protected boolean _compute(boolean update) throws Exception {
|
| 182 | 192 |
lines.clear(); |
| ... | ... | |
| 288 | 298 |
} |
| 289 | 299 |
|
| 290 | 300 |
@Override |
| 301 |
public boolean saveParameters() {
|
|
| 302 |
|
|
| 303 |
if (pFmaxFilter != null) this.setParameterValue(IndexPreferences.FMAX_FILTER, this.pFmaxFilter); |
|
| 304 |
|
|
| 305 |
if (pFminFilter != null) this.setParameterValue(IndexPreferences.FMIN_FILTER, this.pFminFilter); |
|
| 306 |
|
|
| 307 |
if (pNLinesPerPage != null) this.setParameterValue(IndexPreferences.NLINESPERPAGE, this.pNLinesPerPage); |
|
| 308 |
|
|
| 309 |
if (pProperties != null) this.setParameterValue(IndexPreferences.PROPERTIES, WordProperty.fromListToPreferenceString(pProperties)); |
|
| 310 |
|
|
| 311 |
if (pPropertiesSeparator != null) this.setParameterValue(IndexPreferences.PROPERTIES_SEPARATOR, this.pPropertiesSeparator); |
|
| 312 |
|
|
| 313 |
if (pQuery != null) this.setParameterValue(IndexPreferences.QUERY, this.pQuery.getQueryString()); |
|
| 314 |
|
|
| 315 |
if (pTopIndex != null) this.setParameterValue(IndexPreferences.NTOPINDEX, this.pTopIndex); |
|
| 316 |
|
|
| 317 |
if (pVmaxFilter != null) this.setParameterValue(IndexPreferences.VMAX_FILTER, this.pVmaxFilter); |
|
| 318 |
|
|
| 319 |
return true; |
|
| 320 |
} |
|
| 321 |
|
|
| 322 |
@Override |
|
| 291 | 323 |
public boolean loadParameters() {
|
| 292 |
// TODO Auto-generated method stub |
|
| 293 |
System.err.println("Index.loadParameters(): not yet implemented.");
|
|
| 324 |
|
|
| 325 |
this.pFmaxFilter = this.getIntParameterValue(IndexPreferences.FMAX_FILTER); |
|
| 326 |
|
|
| 327 |
this.pFminFilter = this.getIntParameterValue(IndexPreferences.FMIN_FILTER); |
|
| 328 |
|
|
| 329 |
this.pNLinesPerPage = this.getIntParameterValue(IndexPreferences.NLINESPERPAGE); |
|
| 330 |
|
|
| 331 |
String s = this.getStringParameterValue(IndexPreferences.PROPERTIES); |
|
| 332 |
this.pProperties = WordProperty.fromStringToList(getCorpus(), s); |
|
| 333 |
|
|
| 334 |
this.pPropertiesSeparator = this.getStringParameterValue(IndexPreferences.PROPERTIES_SEPARATOR); |
|
| 335 |
|
|
| 336 |
this.pQuery = new Query(this.getStringParameterValue(IndexPreferences.QUERY)); |
|
| 337 |
|
|
| 338 |
this.pTopIndex = this.getIntParameterValue(IndexPreferences.NTOPINDEX); |
|
| 339 |
|
|
| 340 |
this.pVmaxFilter = this.getIntParameterValue(IndexPreferences.VMAX_FILTER); |
|
| 341 |
|
|
| 294 | 342 |
return true; |
| 295 | 343 |
} |
| 296 |
|
|
| 297 | 344 |
|
| 298 | 345 |
@Override |
| 299 | 346 |
public void clean() {
|
| ... | ... | |
| 397 | 444 |
|
| 398 | 445 |
|
| 399 | 446 |
/** |
| 400 |
* remove linen which frequency is not in the [Fmin,Fmax] inverval.
|
|
| 447 |
* remove linen which frequency is not in the [Fmin,Fmax] interval.
|
|
| 401 | 448 |
* |
| 402 | 449 |
* @param Fmin the fmin |
| 403 | 450 |
* @param Fmax the fmax |
| ... | ... | |
| 651 | 698 |
|
| 652 | 699 |
|
| 653 | 700 |
public String getPropertySeparator() {
|
| 654 |
return pPropertySeparator ;
|
|
| 701 |
return pPropertiesSeparator ;
|
|
| 655 | 702 |
} |
| 656 | 703 |
|
| 657 | 704 |
/** |
| tmp/org.txm.synopticeditor.rcp/src/org/txm/rcp/synoptic/editor/SynopticEditionEditor.java (revision 565) | ||
|---|---|---|
| 857 | 857 |
public void updateResultFromEditor() {
|
| 858 | 858 |
// nothing to do |
| 859 | 859 |
} |
| 860 |
|
|
| 861 |
@Override |
|
| 862 |
public void updateEditorFromResult(boolean update) {
|
|
| 863 |
for (EditionPanel panel : editionPanels.values()) {
|
|
| 864 |
panel.refresh(); |
|
| 865 |
} |
|
| 866 |
} |
|
| 860 | 867 |
} |
| tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java (revision 565) | ||
|---|---|---|
| 627 | 627 |
|
| 628 | 628 |
QueriesView.refresh(); |
| 629 | 629 |
RVariablesView.refresh(); |
| 630 |
|
|
| 631 | 630 |
} |
| 632 | 631 |
|
| 633 | 632 |
|
| tmp/org.txm.partition.core/src/org/txm/partition/core/preferences/PartitionDimensionsPreferences.java (revision 565) | ||
|---|---|---|
| 19 | 19 |
|
| 20 | 20 |
public static final String PREFERENCES_PREFIX = "partition_"; //$NON-NLS-1$ |
| 21 | 21 |
|
| 22 |
public static final String CHART_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE = PREFERENCES_PREFIX + "chart_dimensions_display_parts_count_in_title"; //$NON-NLS-1$
|
|
| 23 |
public static final String CHART_DIMENSIONS_SORTED_BY_SIZE = PREFERENCES_PREFIX + "chart_dimensions_sort_by_parts_size"; //$NON-NLS-1$
|
|
| 22 |
public static final String DISPLAY_PARTS_COUNT_IN_TITLE = PREFERENCES_PREFIX + "chart_dimensions_display_parts_count_in_title"; //$NON-NLS-1$ |
|
| 23 |
public static final String SORTED_BY_SIZE = PREFERENCES_PREFIX + "chart_dimensions_sort_by_parts_size"; //$NON-NLS-1$ |
|
| 24 | 24 |
|
| 25 | 25 |
@Override |
| 26 | 26 |
public void initializeDefaultPreferences() {
|
| 27 | 27 |
Preferences preferences = DefaultScope.INSTANCE.getNode(PREFERENCES_NODE); |
| 28 |
preferences.putBoolean(CHART_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE, true);
|
|
| 29 |
preferences.putBoolean(CHART_DIMENSIONS_SORTED_BY_SIZE, false);
|
|
| 28 |
preferences.putBoolean(DISPLAY_PARTS_COUNT_IN_TITLE, true); |
|
| 29 |
preferences.putBoolean(SORTED_BY_SIZE, false); |
|
| 30 | 30 |
|
| 31 | 31 |
// shared charts rendering preferences |
| 32 | 32 |
ChartsEnginePreferences.initializeChartsEngineSharedPreferences(preferences); |
| tmp/org.txm.partition.core/src/org/txm/partition/core/functions/PartitionDimensions.java (revision 565) | ||
|---|---|---|
| 11 | 11 |
|
| 12 | 12 |
import org.txm.chartsengine.core.results.ChartResult; |
| 13 | 13 |
import org.txm.core.preferences.TXMPreferences; |
| 14 |
import org.txm.core.results.Parameter; |
|
| 14 | 15 |
import org.txm.core.results.TXMParameters; |
| 15 | 16 |
import org.txm.partition.core.messages.PartitionCoreMessages; |
| 16 | 17 |
import org.txm.partition.core.preferences.PartitionDimensionsPreferences; |
| ... | ... | |
| 27 | 28 |
*/ |
| 28 | 29 |
public class PartitionDimensions extends ChartResult {
|
| 29 | 30 |
|
| 31 |
/** if true the part bars are sorted by size. */ |
|
| 32 |
@Parameter |
|
| 33 |
protected Boolean pSortBySize; |
|
| 30 | 34 |
|
| 31 |
|
|
| 32 | 35 |
/** |
| 33 | 36 |
* Creates a partition dimensions result from the specified <link>Partition</link>. |
| 34 | 37 |
*/ |
| ... | ... | |
| 59 | 62 |
@Override |
| 60 | 63 |
public boolean setParameters(TXMParameters parameters) {
|
| 61 | 64 |
try {
|
| 62 |
this.setParameters((boolean)parameters.get(PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE));
|
|
| 65 |
this.setParameters((boolean)parameters.get(PartitionDimensionsPreferences.SORTED_BY_SIZE)); |
|
| 63 | 66 |
return true; |
| 64 | 67 |
} |
| 65 | 68 |
catch(Exception e) {
|
| ... | ... | |
| 69 | 72 |
return false; |
| 70 | 73 |
} |
| 71 | 74 |
|
| 72 |
|
|
| 73 | 75 |
/** |
| 74 | 76 |
* |
| 75 | 77 |
* @param sortByPartSize |
| 76 | 78 |
*/ |
| 77 | 79 |
public void setParameters(boolean sortByPartSize) {
|
| 78 |
TXMPreferences.putLocal(this, PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE, sortByPartSize);
|
|
| 80 |
pSortBySize = sortByPartSize;
|
|
| 79 | 81 |
this.setDirty(); |
| 80 | 82 |
this.setChartDirty(); |
| 81 | 83 |
} |
| 82 | 84 |
|
| 83 | 85 |
@Override |
| 84 | 86 |
public boolean loadParameters() {
|
| 85 |
// TODO Auto-generated method stub |
|
| 86 |
System.err.println("PartitionDimensions.loadParameters(): not yet implemented.");
|
|
| 87 |
pSortBySize = getBooleanParameterValue(PartitionDimensionsPreferences.SORTED_BY_SIZE); |
|
| 87 | 88 |
return true; |
| 88 | 89 |
} |
| 90 |
|
|
| 91 |
@Override |
|
| 92 |
public boolean saveParameters() {
|
|
| 93 |
if (pSortBySize != null) setParameterValue(PartitionDimensionsPreferences.SORTED_BY_SIZE, pSortBySize); |
|
| 94 |
return true; |
|
| 95 |
} |
|
| 89 | 96 |
|
| 90 | 97 |
|
| 91 | 98 |
/** |
| tmp/org.txm.partition.core/src/org/txm/partition/core/chartsengine/jfreechart/JFCPartitionDimensionsBarChartCreator.java (revision 565) | ||
|---|---|---|
| 63 | 63 |
|
| 64 | 64 |
|
| 65 | 65 |
// parameters |
| 66 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE);
|
|
| 67 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE);
|
|
| 66 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.SORTED_BY_SIZE); |
|
| 67 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.DISPLAY_PARTS_COUNT_IN_TITLE); |
|
| 68 | 68 |
|
| 69 | 69 |
// Fill the data set |
| 70 | 70 |
XYSeriesCollection dataset = (XYSeriesCollection) jfcChart.getXYPlot().getDataset(); |
| tmp/org.txm.partition.core/src/org/txm/partition/core/chartsengine/jfreechart/JFCPartitionDimensionsPieChartCreator.java (revision 565) | ||
|---|---|---|
| 29 | 29 |
PartitionDimensions partitionDimensions = (PartitionDimensions) result; |
| 30 | 30 |
|
| 31 | 31 |
// parameters |
| 32 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE);
|
|
| 33 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE);
|
|
| 32 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.SORTED_BY_SIZE); |
|
| 33 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.DISPLAY_PARTS_COUNT_IN_TITLE); |
|
| 34 | 34 |
|
| 35 | 35 |
|
| 36 | 36 |
JFreeChart chart = null; |
| tmp/org.txm.partition.core/src/org/txm/partition/core/chartsengine/r/RPartitionDimensionsBarChartCreator.java (revision 565) | ||
|---|---|---|
| 30 | 30 |
PartitionDimensions partitionDimensions = (PartitionDimensions) result; |
| 31 | 31 |
|
| 32 | 32 |
// parameters |
| 33 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE);
|
|
| 34 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE);
|
|
| 33 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.SORTED_BY_SIZE); |
|
| 34 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.DISPLAY_PARTS_COUNT_IN_TITLE); |
|
| 35 | 35 |
|
| 36 | 36 |
List<Part> parts = partitionDimensions.getParts(sortPartsBySize); |
| 37 | 37 |
|
| tmp/org.txm.partition.core/src/org/txm/partition/core/chartsengine/r/RPartitionDimensionsPieChartCreator.java (revision 565) | ||
|---|---|---|
| 31 | 31 |
PartitionDimensions partitionDimensions = (PartitionDimensions) result; |
| 32 | 32 |
|
| 33 | 33 |
// parameters |
| 34 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_SORTED_BY_SIZE);
|
|
| 35 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.CHART_DIMENSIONS_DISPLAY_PARTS_COUNT_IN_TITLE);
|
|
| 34 |
boolean sortPartsBySize = result.getBooleanParameterValue(PartitionDimensionsPreferences.SORTED_BY_SIZE); |
|
| 35 |
boolean displayPartsCountInTitle = result.getBooleanParameterValue(PartitionDimensionsPreferences.DISPLAY_PARTS_COUNT_IN_TITLE); |
|
| 36 | 36 |
|
| 37 | 37 |
List<Part> parts = partitionDimensions.getParts(sortPartsBySize); |
| 38 | 38 |
|
Formats disponibles : Unified diff