Skip to content

Commit ca4fb2f

Browse files
Deprecate ClassName methods in favor of new QualifiedClassName ones.
This will make their behavior clearer, and leave space for unqualified helpers matching our naming helpers in other languages. PiperOrigin-RevId: 814356089
1 parent 595004d commit ca4fb2f

File tree

2 files changed

+33
-8
lines changed

2 files changed

+33
-8
lines changed

src/google/protobuf/compiler/java/names.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,22 +96,22 @@ std::string FieldName(const FieldDescriptor* field) {
9696

9797
} // namespace
9898

99-
std::string ClassName(const Descriptor* descriptor) {
99+
std::string QualifiedClassName(const Descriptor* descriptor) {
100100
ClassNameResolver name_resolver;
101101
return name_resolver.GetClassName(descriptor, true);
102102
}
103103

104-
std::string ClassName(const EnumDescriptor* descriptor) {
104+
std::string QualifiedClassName(const EnumDescriptor* descriptor) {
105105
ClassNameResolver name_resolver;
106106
return name_resolver.GetClassName(descriptor, true);
107107
}
108108

109-
std::string ClassName(const ServiceDescriptor* descriptor) {
109+
std::string QualifiedClassName(const ServiceDescriptor* descriptor) {
110110
ClassNameResolver name_resolver;
111111
return name_resolver.GetClassName(descriptor, true);
112112
}
113113

114-
std::string ClassName(const FileDescriptor* descriptor) {
114+
std::string QualifiedClassName(const FileDescriptor* descriptor) {
115115
ClassNameResolver name_resolver;
116116
return name_resolver.GetClassName(descriptor, true);
117117
}

src/google/protobuf/compiler/java/names.h

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,28 +42,53 @@ namespace java {
4242
//
4343
// Returns:
4444
// The fully-qualified Java class name.
45-
PROTOC_EXPORT std::string ClassName(const Descriptor* descriptor);
45+
PROTOC_EXPORT std::string QualifiedClassName(const Descriptor* descriptor);
46+
47+
// TODO Remove this in the next breaking release.
48+
ABSL_DEPRECATE_AND_INLINE()
49+
inline std::string ClassName(const Descriptor* descriptor) {
50+
return QualifiedClassName(descriptor);
51+
}
4652

4753
// Requires:
4854
// descriptor != NULL
4955
//
5056
// Returns:
5157
// The fully-qualified Java class name.
52-
PROTOC_EXPORT std::string ClassName(const EnumDescriptor* descriptor);
58+
PROTOC_EXPORT std::string QualifiedClassName(const EnumDescriptor* descriptor);
59+
60+
// TODO Remove this in the next breaking release.
61+
ABSL_DEPRECATE_AND_INLINE()
62+
inline std::string ClassName(const EnumDescriptor* descriptor) {
63+
return QualifiedClassName(descriptor);
64+
}
5365

5466
// Requires:
5567
// descriptor != NULL
5668
//
5769
// Returns:
5870
// The fully-qualified Java class name.
59-
PROTOC_EXPORT std::string ClassName(const FileDescriptor* descriptor);
71+
PROTOC_EXPORT std::string QualifiedClassName(const FileDescriptor* descriptor);
72+
73+
// TODO Remove this in the next breaking release.
74+
ABSL_DEPRECATE_AND_INLINE()
75+
inline std::string ClassName(const FileDescriptor* descriptor) {
76+
return QualifiedClassName(descriptor);
77+
}
6078

6179
// Requires:
6280
// descriptor != NULL
6381
//
6482
// Returns:
6583
// The fully-qualified Java class name.
66-
PROTOC_EXPORT std::string ClassName(const ServiceDescriptor* descriptor);
84+
PROTOC_EXPORT std::string QualifiedClassName(
85+
const ServiceDescriptor* descriptor);
86+
87+
// TODO Remove this in the next breaking release.
88+
ABSL_DEPRECATE_AND_INLINE()
89+
inline std::string ClassName(const ServiceDescriptor* descriptor) {
90+
return QualifiedClassName(descriptor);
91+
}
6792

6893
// Requires:
6994
// descriptor != NULL

0 commit comments

Comments
 (0)