private static String getDescription(final Dictionary dictionary) { if (dictionary.getDescription() != null) { return dictionary.getDescription(); } if (dictionary instanceof TextFileDictionary) { return ((TextFileDictionary) dictionary).getFilename(); } else if (dictionary instanceof DatastoreDictionary) { final DatastoreDictionary datastoreDictionary = (DatastoreDictionary) dictionary; return datastoreDictionary.getDatastoreName() + ": " + datastoreDictionary.getQualifiedColumnName(); } else if (dictionary instanceof SimpleDictionary) { final SimpleDictionary simpleDictionary = (SimpleDictionary) dictionary; final Collection<String> values = simpleDictionary.getValueSet(); final StringBuilder sb = new StringBuilder(); for (final String value : values) { if (sb.length() > 0) { sb.append(","); } sb.append(value); if (sb.length() > 20) { break; } } return sb.toString(); } return ""; }
private Element toElement(final DatastoreDictionary dictionary) { final Element elem = getDocument().createElement("datastore-dictionary"); elem.setAttribute("name", dictionary.getName()); if (!Strings.isNullOrEmpty(dictionary.getDescription())) { elem.setAttribute("description", dictionary.getDescription()); } appendElement(elem, "datastore-name", dictionary.getDatastoreName()); appendElement(elem, "column-path", dictionary.getQualifiedColumnName()); appendElement(elem, "load-into-memory", dictionary.isLoadIntoMemory()); return elem; }
_columnTextField.setText(dictionary.getQualifiedColumnName()); _datastoreComboBox.setSelectedItem(dictionary.getDatastoreName());