@Override public Replacement replaceInline(final String sentence) { final SimpleSynonymCatalog simpleSynonymCatalog = _synonymCatalog.loadIntoMemory(_datastoreConnection); return simpleSynonymCatalog.openConnection(null).replaceInline(sentence); }
@Close public void close() { if (synonymCatalogConnection != null) { synonymCatalogConnection.close(); synonymCatalogConnection = null; } }
@Override public Collection<Synonym> getSynonyms() { final SimpleSynonymCatalog simpleSynonymCatalog = _synonymCatalog.loadIntoMemory(_datastoreConnection); return simpleSynonymCatalog.openConnection(null).getSynonyms(); }
@Override public Object[] transform(final InputRow inputRow) { final String originalValue = inputRow.getValue(column); if (originalValue == null) { return new String[3]; } if (replaceInlinedSynonyms) { final SynonymCatalogConnection.Replacement replacement = synonymCatalogConnection.replaceInline(originalValue); if (replacedSynonymsType == ReplacedSynonymsType.STRING) { return new Object[] { replacement.getReplacedString(), Joiner.on(' ').join(replacement.getSynonyms()), Joiner.on(' ').join(replacement.getMasterTerms()) }; } else { return new Object[] { replacement.getReplacedString(), replacement.getSynonyms(), replacement.getMasterTerms() }; } } else { final String masterTerm = synonymCatalogConnection.getMasterTerm(originalValue); final Object lookupResult = masterTerm != null ? masterTerm : (retainOriginalValue ? originalValue : null); final Object synonym = masterTerm != null ? originalValue : null; return new Object[] { lookupResult, synonym, masterTerm }; } } }
final InputColumn<Boolean> matchColumn = _matchColumns.get(matchColumnIndex); matchColumnIndex++; final String masterTerm = synonymCatalogConnection.getMasterTerm(stringValue); if (masterTerm == null) {
@Close public void close() { if (isDictionaryMatchingEnabled() && _dictionaryMatchers != null) { for (final DictionaryMatcherTransformer matcher : _dictionaryMatchers) { matcher.close(); } _dictionaryMatchers = null; } if (isStringPatternMatchingEnabled() && _stringPatternMatchers != null) { for (final StringPatternMatcherTransformer matcher : _stringPatternMatchers) { matcher.close(); } _stringPatternMatchers = null; } if (isSynonymCatalogLookupEnabled() && _synonymCatalogConnections != null) { for (final SynonymCatalogConnection connection : _synonymCatalogConnections) { connection.close(); } _synonymCatalogConnections = null; } }