more fqname utils

This commit is contained in:
Stepan Koltsov
2012-04-08 05:39:43 +04:00
parent ae9155f1af
commit 7aeded2522
2 changed files with 25 additions and 0 deletions
@@ -129,6 +129,15 @@ public class FqName {
return fqName.pathSegments();
}
public boolean firstSegmentIs(@NotNull String segment) {
return fqName.firstSegmentIs(segment);
}
public boolean lastSegmentIs(@NotNull String segment) {
return fqName.lastSegmentIs(segment);
}
@NotNull
public static FqName topLevel(@NotNull String shortName) {
@@ -216,6 +216,22 @@ public class FqNameUnsafe {
}
}
public boolean firstSegmentIs(@NotNull String segment) {
if (isRoot()) {
return false;
}
List<String> pathSegments = pathSegments();
return pathSegments.get(0).equals(segment);
}
public boolean lastSegmentIs(@NotNull String segment) {
if (isRoot()) {
return false;
}
List<String> pathSegments = pathSegments();
return pathSegments.get(pathSegments.size() - 1).equals(segment);
}
@NotNull