public boolean hasSuffix(QualifiedName suffix) { if (parts.size() < suffix.getParts().size()) { return false; } int start = parts.size() - suffix.getParts().size(); return parts.subList(start, parts.size()).equals(suffix.getParts()); }
private static String formatQualifiedName(QualifiedName name) { List<String> parts = new ArrayList<>(); for (String part : name.getParts()) { parts.add(formatIdentifier(part)); } return Joiner.on('.').join(parts); }
public QualifiedName getSuffix() { return QualifiedName.of(Iterables.getLast(name.getParts())); }