in extension-base/src/main/java/com/azure/autorest/extension/base/plugin/JavaSettings.java [821:846]
public final String getPackage(String... packageSuffixes) {
StringBuilder packageBuilder = new StringBuilder(packageName);
if (packageSuffixes != null) {
for (String packageSuffix : packageSuffixes) {
if (packageSuffix != null && !packageSuffix.isEmpty()) {
// Cleanse the package suffix to remove leading and trailing periods.
boolean startsWithPeriod = packageSuffix.startsWith(".");
boolean endsWithPeriod = packageSuffix.endsWith(".");
String cleansedPackageSuffix;
if (startsWithPeriod && endsWithPeriod) {
cleansedPackageSuffix = packageSuffix.substring(1, packageSuffix.length() - 1);
} else if (startsWithPeriod) {
cleansedPackageSuffix = packageSuffix.substring(1);
} else if (endsWithPeriod) {
cleansedPackageSuffix = packageSuffix.substring(0, packageSuffix.length() - 1);
} else {
cleansedPackageSuffix = packageSuffix;
}
packageBuilder.append(".").append(cleansedPackageSuffix);
}
}
}
return packageBuilder.toString();
}