private String getTablePath(List<String> columnPaths) { String tablePath = StringUtils.getLongestCommonToken(columnPaths, '.'); final int firstDotIndex = tablePath.indexOf('.'); final int lastDotIndex = tablePath.lastIndexOf('.'); if (lastDotIndex != firstDotIndex) { tablePath = tablePath.substring(0, lastDotIndex); } return tablePath; }
public static String getLongestCommonToken(final Iterable<String> iterable, final char tokenSeparatorChar) { final Iterator<String> it = iterable.iterator(); String commonToken = it.next(); while (it.hasNext()) { // TODO: This never worked? if (commonToken == "") { return null; } final String name = it.next(); if (!name.startsWith(commonToken)) { commonToken = getLongestCommonToken(commonToken, name, tokenSeparatorChar); } } return commonToken; }
String packageName = StringUtils.getLongestCommonToken(packageNames, '/'); if (packageName == "") { logger.debug("No common package prefix");
prefix = StringUtils.getLongestCommonToken(sourceColumnPaths, '.');