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 ""; }
private Element toElement(final DatastoreSynonymCatalog sc) { final Element elem = getDocument().createElement("datastore-synonym-catalog"); elem.setAttribute("name", sc.getName()); if (!Strings.isNullOrEmpty(sc.getDescription())) { elem.setAttribute("description", sc.getDescription()); } appendElement(elem, "datastore-name", sc.getDatastoreName()); appendElement(elem, "master-term-column-path", sc.getMasterTermColumnPath()); final String[] synonymColumnPaths = sc.getSynonymColumnPaths(); for (final String path : synonymColumnPaths) { appendElement(elem, "synonym-column-path", path); } appendElement(elem, "load-into-memory", sc.isLoadIntoMemory()); return elem; }
final SchemaNavigator sn = datastoreConnection.getSchemaNavigator(); final Column masterTermColumn = sn.convertToColumn(synonymCatalog.getMasterTermColumnPath()); _masterTermColumnComboBox.setSelectedItem(masterTermColumn);