private static String getResourceNamePackage(ResourceNameConfig resourceNameConfig) { String commonResourceName = resourceNameConfig.getCommonResourceName(); if (commonResourceName != null) { // Common resource name is fully-qualified. int p = commonResourceName.lastIndexOf("."); if (p >= 0) { commonResourceName = commonResourceName.substring(0, p); } return commonResourceName; } ResourceNameType resourceNameType = resourceNameConfig.getResourceNameType(); switch (resourceNameType) { case ANY: return "com.google.api.resourcenames"; case FIXED: case SINGLE: case ONEOF: return getJavaPackage(resourceNameConfig.getAssignedProtoFile()); case NONE: default: throw new IllegalArgumentException("Unexpected ResourceNameType: " + resourceNameType); } }