| package com.google.autofactory; |
| |
| |
| final class Names { |
| private Names() {} |
| |
| static CharSequence getSimpleName(CharSequence fullyQualifiedName) { |
| int lastDot = lastIndexOf(fullyQualifiedName, '.'); |
| return fullyQualifiedName.subSequence(lastDot + 1, fullyQualifiedName.length()); |
| } |
| |
| static CharSequence getPackage(CharSequence fullyQualifiedName) { |
| int lastDot = lastIndexOf(fullyQualifiedName, '.'); |
| return fullyQualifiedName.subSequence(0, lastDot); |
| } |
| |
| private static int lastIndexOf(CharSequence charSequence, char c) { |
| for (int i = charSequence.length() - 1; i >= 0; i--) { |
| if (charSequence.charAt(i) == c) { |
| return i; |
| } |
| } |
| return -1; |
| } |
| } |