private Element toElement(final TextFileSynonymCatalog sc) { final Element elem = getDocument().createElement("text-file-synonym-catalog"); elem.setAttribute("name", sc.getName()); if (!Strings.isNullOrEmpty(sc.getDescription())) { elem.setAttribute("description", sc.getDescription()); } appendElement(elem, "filename", sc.getFilename()); appendElement(elem, "encoding", sc.getEncoding()); appendElement(elem, "case-sensitive", sc.isCaseSensitive()); return elem; }
private static String getDescription(final SynonymCatalog synonymCatalog) { if (synonymCatalog.getDescription() != null) { return synonymCatalog.getDescription(); } if (synonymCatalog instanceof TextFileSynonymCatalog) { return ((TextFileSynonymCatalog) synonymCatalog).getFilename(); } else if (synonymCatalog instanceof DatastoreSynonymCatalog) { final DatastoreSynonymCatalog datastoreSynonymCatalog = (DatastoreSynonymCatalog) synonymCatalog; return datastoreSynonymCatalog.getDatastoreName() + ": " + datastoreSynonymCatalog .getMasterTermColumnPath(); } return ""; }
_resourceSelector.setResourcePath(synonymCatalog.getFilename()); _encodingComboBox.setSelectedItem(synonymCatalog.getEncoding()); _caseSensitiveCheckBox.setSelected(synonymCatalog.isCaseSensitive());