/** * @param rewriteMap maps abreviations to its longer form */ public NameSimilarityEdgeFilter(EdgeFilter edgeFilter, String pointHint, Map<String, String> rewriteMap) { this.edgeFilter = edgeFilter; this.rewriteMap = rewriteMap; this.pointHint = prepareName(removeRelation(pointHint == null ? "" : pointHint)); }
@Override public final boolean accept(EdgeIteratorState iter) { if (!edgeFilter.accept(iter)) { return false; } if (pointHint.isEmpty()) { return true; } String name = iter.getName(); if (name == null || name.isEmpty()) { return false; } name = removeRelation(name); String edgeName = prepareName(name); return isJaroWinklerSimilar(pointHint, edgeName); }
/** * @param rewriteMap maps abreviations to its longer form */ public NameSimilarityEdgeFilter(EdgeFilter edgeFilter, String pointHint, Map<String, String> rewriteMap) { this.edgeFilter = edgeFilter; this.rewriteMap = rewriteMap; this.pointHint = prepareName(removeRelation(pointHint == null ? "" : pointHint)); }
@Override public final boolean accept(EdgeIteratorState iter) { if (!edgeFilter.accept(iter)) { return false; } if (pointHint.isEmpty()) { return true; } String name = iter.getName(); if (name == null || name.isEmpty()) { return false; } name = removeRelation(name); String edgeName = prepareName(name); return isJaroWinklerSimilar(pointHint, edgeName); }
@Override public final boolean accept(EdgeIteratorState iter) { if (!edgeFilter.accept(iter)) { return false; } if (pointHint.isEmpty()) { return true; } String name = iter.getName(); if (name == null || name.isEmpty()) { return false; } name = removeRelation(name); String edgeName = prepareName(name); return isJaroWinklerSimilar(pointHint, edgeName); }