package org.ebayopensource.turmeric.runtime.common.impl.binding.protobuf; public class ProtobufUtil { public static String getProtoClassName(Class<?> type, String adminName) { StringBuilder protoClassBuilder = new StringBuilder(); protoClassBuilder.append(type.getPackage().getName()); protoClassBuilder.append('.'); protoClassBuilder.append("proto."); protoClassBuilder.append(adminName); protoClassBuilder.append('$'); protoClassBuilder.append(type.getSimpleName()); return protoClassBuilder.toString(); } public static String getExtendedClassName(Class<?> type) { String canonicalName = type.getCanonicalName(); int startOfClassName = canonicalName.lastIndexOf("."); StringBuilder extendedClassName = new StringBuilder(); extendedClassName.append(canonicalName.substring(0, startOfClassName)); extendedClassName.append(".proto.extended.E"); extendedClassName.append(canonicalName.substring(startOfClassName + 1)); return extendedClassName.toString(); } }