private String getNamespace(FileDescriptor fd, Descriptor containing) { FileOptions o = fd.getOptions(); String p = o.hasJavaPackage() ? o.getJavaPackage() : fd.getPackage(); String outer; if (o.hasJavaOuterClassname()) { outer = o.getJavaOuterClassname(); } else { outer = new File(fd.getName()).getName(); outer = outer.substring(0, outer.lastIndexOf('.')); outer = toCamelCase(outer); } String inner = ""; while (containing != null) { inner = containing.getName() + "$" + inner; containing = containing.getContainingType(); } return p + "." + outer + "$" + inner; }
hash = (53 * hash) + getJavaPackage().hashCode(); if (hasJavaOuterClassname()) { hash = (37 * hash) + JAVA_OUTER_CLASSNAME_FIELD_NUMBER; hash = (53 * hash) + getJavaOuterClassname().hashCode();
onChanged(); if (other.hasJavaOuterClassname()) { bitField0_ |= 0x00000002; javaOuterClassname_ = other.javaOuterClassname_;
other.hasJavaPackage(), other.javaPackage_); javaOuterClassname_ = visitor.visitString( hasJavaOuterClassname(), javaOuterClassname_, other.hasJavaOuterClassname(), other.javaOuterClassname_); javaMultipleFiles_ = visitor.visitBoolean( hasJavaMultipleFiles(), javaMultipleFiles_,
onChanged(); if (other.hasJavaOuterClassname()) { bitField0_ |= 0x00000002; javaOuterClassname_ = other.javaOuterClassname_;
onChanged(); if (other.hasJavaOuterClassname()) { bitField0_ |= 0x00000002; javaOuterClassname_ = other.javaOuterClassname_;
onChanged(); if (other.hasJavaOuterClassname()) { bitField0_ |= 0x00000002; javaOuterClassname_ = other.javaOuterClassname_;
onChanged(); if (other.hasJavaOuterClassname()) { bitField0_ |= 0x00000002; javaOuterClassname_ = other.javaOuterClassname_;
private static String getJavaOuterClassname( DescriptorProtos.FileDescriptorProto fileDescriptor, DescriptorProtos.FileOptions fileOptions) { if (fileOptions.hasJavaOuterClassname()) { return fileOptions.getJavaOuterClassname(); } // If the outer class name is not explicitly defined, then we take the proto filename, strip its extension, // and convert it from snake case to camel case. String filename = fileDescriptor.getName().substring(0, fileDescriptor.getName().length() - ".proto".length()); // Protos in subdirectories without java_outer_classname have their path prepended to the filename. Remove // if present. if (filename.contains("/")) { filename = filename.substring(filename.lastIndexOf('/') + 1); } filename = makeInvalidCharactersUnderscores(filename); filename = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, filename); filename = upcaseAfterNumber(filename); filename = appendOuterClassSuffix(filename, fileDescriptor); return filename; }
private String getNamespace(FileDescriptor fd, Descriptor containing) { FileOptions o = fd.getOptions(); String p = o.hasJavaPackage() ? o.getJavaPackage() : fd.getPackage(); String outer; if (o.hasJavaOuterClassname()) { outer = o.getJavaOuterClassname(); } else { outer = new File(fd.getName()).getName(); outer = outer.substring(0, outer.lastIndexOf('.')); outer = toCamelCase(outer); } String inner = ""; while (containing != null) { inner = containing.getName() + "$" + inner; containing = containing.getContainingType(); } return p + "." + outer + "$" + inner; }
private static String getJavaOuterClassname( DescriptorProtos.FileDescriptorProto fileDescriptor, DescriptorProtos.FileOptions fileOptions) { if (fileOptions.hasJavaOuterClassname()) { return fileOptions.getJavaOuterClassname(); } // If the outer class name is not explicitly defined, then we take the proto filename, strip its extension, // and convert it from snake case to camel case. String filename = fileDescriptor.getName().substring(0, fileDescriptor.getName().length() - ".proto".length()); // Protos in subdirectories without java_outer_classname have their path prepended to the filename. Remove // if present. if (filename.contains("/")) { filename = filename.substring(filename.lastIndexOf('/') + 1); } filename = makeInvalidCharactersUnderscores(filename); filename = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, filename); filename = upcaseAfterNumber(filename); filename = appendOuterClassSuffix(filename, fileDescriptor); return filename; }
/** * <pre> * If set, all the classes from the .proto file are wrapped in a single * outer class with the given name. This applies to both Proto1 * (equivalent to the old "--one_java_file" option) and Proto2 (where * a .proto always translates to a single class, but you may want to * explicitly choose the class name). * </pre> * * <code>optional string java_outer_classname = 8;</code> */ public boolean hasJavaOuterClassname() { return instance.hasJavaOuterClassname(); } /**
private static String getFileImmutableClassName(FileDescriptorProto file) { if (file.getOptions().hasJavaOuterClassname()) { return file.getOptions().getJavaOuterClassname(); } String className = getFileDefaultImmutableClassName(file); if (hasConflictingClassName(file, className)) { return className + "OuterClass"; } return className; }
private static String getFileImmutableClassName(FileDescriptorProto file) { if (file.getOptions().hasJavaOuterClassname()) { return file.getOptions().getJavaOuterClassname(); } String className = getFileDefaultImmutableClassName(file); if (hasConflictingClassName(file, className)) { return className + "OuterClass"; } return className; }
onChanged(); if (other.hasJavaOuterClassname()) { bitField0_ |= 0x00000002; javaOuterClassname_ = other.javaOuterClassname_;
.equals(other.getJavaPackage()); result = result && (hasJavaOuterClassname() == other.hasJavaOuterClassname()); if (hasJavaOuterClassname()) { result = result && getJavaOuterClassname() .equals(other.getJavaOuterClassname());