124 |
124 |
|
125 |
125 |
private static final String CHARACTER_MATRIX_STATE_PROPERTIES = "characterMatrixState.properties"; //$NON-NLS-1$
|
126 |
126 |
|
127 |
|
private static final int LEADING_COLUMN_COUNT = 4;
|
128 |
|
private static final String TAXON_COLUMN = "taxon_column"; //$NON-NLS-1$
|
129 |
|
private static final String COLLECTOR_COLUMN = "collector_column"; //$NON-NLS-1$
|
130 |
|
private static final String IDENTIFIER_COLUMN = "identifier_column"; //$NON-NLS-1$
|
131 |
|
private static final String COUNTRY_COLUMN = "country_column"; //$NON-NLS-1$
|
|
127 |
static final int LEADING_COLUMN_COUNT = 4;
|
|
128 |
static final String TAXON_COLUMN = "taxon_column"; //$NON-NLS-1$
|
|
129 |
static final String COLLECTOR_COLUMN = "collector_column"; //$NON-NLS-1$
|
|
130 |
static final String IDENTIFIER_COLUMN = "identifier_column"; //$NON-NLS-1$
|
|
131 |
static final String COUNTRY_COLUMN = "country_column"; //$NON-NLS-1$
|
132 |
132 |
|
133 |
133 |
private DescriptiveDataSet descriptiveDataSet;
|
134 |
134 |
|
... | ... | |
363 |
363 |
*/
|
364 |
364 |
DataLayer bodyDataLayer = new DataLayer(bodyDataProvider);
|
365 |
365 |
|
366 |
|
//register labels for columns
|
367 |
|
ColumnOverrideLabelAccumulator bodyColumnLabelAccumulator =new ColumnOverrideLabelAccumulator(bodyDataLayer);
|
368 |
|
bodyDataLayer.setConfigLabelAccumulator(bodyColumnLabelAccumulator);
|
|
366 |
//register labels
|
|
367 |
CharacterMatrixConfigLabelAccumulator labelAccumulator = new CharacterMatrixConfigLabelAccumulator(this);
|
|
368 |
bodyDataLayer.setConfigLabelAccumulator(labelAccumulator);
|
|
369 |
|
|
370 |
|
369 |
371 |
propertyToLabelMap.put(TAXON_COLUMN, Messages.CharacterMatrix_TAXON);
|
370 |
|
bodyColumnLabelAccumulator.registerColumnOverrides(0, TAXON_COLUMN);
|
371 |
372 |
propertyToLabelMap.put(COLLECTOR_COLUMN, Messages.CharacterMatrix_COLLECTOR_NO);
|
372 |
|
bodyColumnLabelAccumulator.registerColumnOverrides(1, COLLECTOR_COLUMN);
|
373 |
373 |
propertyToLabelMap.put(IDENTIFIER_COLUMN, Messages.CharacterMatrix_IDENTIFIER);
|
374 |
|
bodyColumnLabelAccumulator.registerColumnOverrides(2, IDENTIFIER_COLUMN);
|
375 |
374 |
propertyToLabelMap.put(COUNTRY_COLUMN, Messages.CharacterMatrix_COUNTRY);
|
376 |
|
bodyColumnLabelAccumulator.registerColumnOverrides(3, COUNTRY_COLUMN);
|
377 |
375 |
for(int i=0;i<features.size();i++){
|
378 |
376 |
Feature feature = features.get(i);
|
379 |
|
initLabels(bodyColumnLabelAccumulator, i, feature);
|
|
377 |
initLabels(i, feature);
|
380 |
378 |
}
|
381 |
379 |
|
382 |
380 |
// layer for event handling of GlazedLists and PropertyChanges
|
... | ... | |
604 |
602 |
}
|
605 |
603 |
}
|
606 |
604 |
|
607 |
|
private void initLabels(final ColumnOverrideLabelAccumulator columnLabelAccumulator,
|
608 |
|
int index, Feature feature) {
|
609 |
|
|
610 |
|
columnLabelAccumulator.registerColumnOverrides(index+LEADING_COLUMN_COUNT, MatrixUtility.getProperty(feature));
|
|
605 |
private void initLabels(int index, Feature feature) {
|
611 |
606 |
indexToFeatureMap.put(index+LEADING_COLUMN_COUNT, feature);
|
612 |
607 |
|
613 |
608 |
String featureLabel = feature.getLabel();
|
... | ... | |
753 |
748 |
return new File(WorkbenchUtility.getBaseLocation(), CHARACTER_MATRIX_STATE_PROPERTIES);
|
754 |
749 |
}
|
755 |
750 |
|
|
751 |
public List<Feature> getFeatures() {
|
|
752 |
return features;
|
|
753 |
}
|
|
754 |
|
756 |
755 |
}
|
Refactor character matrix