case 0:
return getItemNumber(node);
case 1:
- return getFeature(node);
- case 2:
return getItemQuestion(node);
- case 3:
+ case 2:
return getItemEdgeNumber(node);
- case 4:
+ case 3:
return getItemStatement(node);
- case 5:
+ case 4:
return getItemLink(node);
- case 6:
+ case 5:
return getItemTaxon(node);
}
return EMPTY;
}
private String getItemQuestion(PolytomousKeyNode node) {
- if (isParentRoot(node)) {
- return ""; //$NON-NLS-1$
- } else {
+ String questionString = EMPTY;
+ if (!isParentRoot(node)) {
KeyStatement question = getParent(node).getQuestion();
- if (question == null){
- return EMPTY;
- }
- String statementLabel = CdmUtils.Nz(question.getLabelText(CdmStore.getDefaultLanguage()));
- if (StringUtils.isBlank(statementLabel)){
- Map<Language, LanguageString> labels = question.getLabel();
- if (labels != null && !labels.isEmpty()){
- for (LanguageString langString: labels.values()){
- if (StringUtils.isNotBlank(langString.getText())){
- statementLabel = langString.getText();
- break;
- }
+ if (question != null){
+ questionString = CdmUtils.Nz(question.getLabelText(CdmStore.getDefaultLanguage()));
+ if (StringUtils.isBlank(questionString)){
+ Map<Language, LanguageString> labels = question.getLabel();
+ if (labels != null && !labels.isEmpty()){
+ for (LanguageString langString: labels.values()){
+ if (StringUtils.isNotBlank(langString.getText())){
+ questionString = langString.getText();
+ break;
+ }
+ }
}
}
}
- return statementLabel;
}
+ String featureString = getFeature(node);
+ return StringUtils.join(new String[]{questionString, featureString});
}
private String getItemStatement(PolytomousKeyNode node) {
// This will create the columns for the table
private void createColumns(TableViewer viewer) {
Table table = viewer.getTable();
- String[] titles = { Messages.PolytomousKeyListEditor_NODE, Messages.PolytomousKeyListEditor_FEATURE, Messages.PolytomousKeyListEditor_QUESTION, Messages.PolytomousKeyListEditor_EDGE, Messages.PolytomousKeyListEditor_STATEMENT, Messages.PolytomousKeyListEditor_LINK, Messages.PolytomousKeyListEditor_TAXON };
- int[] bounds = { 50, 200, 200, 50, 200, 100, 200 };
+ String[] titles = { Messages.PolytomousKeyListEditor_NODE, Messages.PolytomousKeyListEditor_QUESTION, Messages.PolytomousKeyListEditor_EDGE, Messages.PolytomousKeyListEditor_STATEMENT, Messages.PolytomousKeyListEditor_LINK, Messages.PolytomousKeyListEditor_TAXON };
+ int[] bounds = { 50, 200, 50, 200, 100, 200 };
for (int i = 0; i < titles.length; i++) {
TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
public static String PolytomousKeyLabelProvider_NO_NODE_NUMBER_SET;
public static String PolytomousKeyListEditor_EDGE;
public static String PolytomousKeyListEditor_LINK;
- public static String PolytomousKeyListEditor_FEATURE;
public static String PolytomousKeyListEditor_NODE;
public static String PolytomousKeyListEditor_QUESTION;
public static String PolytomousKeyListEditor_STATEMENT;
PolytomousKeyListEditor_EDGE=Edge
PolytomousKeyListEditor_LINK=Link
PolytomousKeyListEditor_NODE=Node
-PolytomousKeyListEditor_FEATURE=Feature
-PolytomousKeyListEditor_QUESTION=Question
+PolytomousKeyListEditor_QUESTION=Question / Character
PolytomousKeyListEditor_STATEMENT=Statement
PolytomousKeyListEditor_TAXON=Taxon
PolytomousKeyListItem_NO_STATEMENT=No statement
PolytomousKeyListEditor_EDGE=Kante
PolytomousKeyListEditor_LINK=Link
PolytomousKeyListEditor_NODE=Knoten
-PolytomousKeyListEditor_FEATURE=Merkmal
-PolytomousKeyListEditor_QUESTION=Frage
+PolytomousKeyListEditor_QUESTION=Frage / Merkmal
PolytomousKeyListEditor_STATEMENT=Aussage
PolytomousKeyListEditor_TAXON=Taxon
PolytomousKeyListItem_NO_STATEMENT=Keine Aussage