本文整理汇总了Java中com.google.protobuf.DescriptorProtos.FileOptions.getJavaPackage方法的典型用法代码示例。如果您正苦于以下问题:Java FileOptions.getJavaPackage方法的具体用法?Java FileOptions.getJavaPackage怎么用?Java FileOptions.getJavaPackage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.protobuf.DescriptorProtos.FileOptions
的用法示例。
在下文中一共展示了FileOptions.getJavaPackage方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: of
import com.google.protobuf.DescriptorProtos.FileOptions; //导入方法依赖的package包/类
public static TypeMap of(FileDescriptorProto protoFile) {
ImmutableMap.Builder<String, JavaType> types = ImmutableMap.builder();
FileOptions options = protoFile.getOptions();
String protoPackage = "." + (protoFile.hasPackage() ?
protoFile.getPackage() : "");
String javaPackage = options.hasJavaPackage() ?
options.getJavaPackage() : protoFile.hasPackage() ?
protoFile.getPackage() : null;
String enclosingClass = options.getJavaMultipleFiles() ?
null : options.hasJavaOuterClassname() ?
options.getJavaOuterClassname() : createOuterJavaClassname(protoFile.getName());
for (DescriptorProto message : protoFile.getMessageTypeList()) {
types.put(protoPackage + "." + message.getName(),
new JavaType(javaPackage, enclosingClass, message.getName()));
}
return new TypeMap(types.build());
}
示例2: extractPackageName
import com.google.protobuf.DescriptorProtos.FileOptions; //导入方法依赖的package包/类
private String extractPackageName(FileDescriptorProto proto) {
FileOptions options = proto.getOptions();
if (options != null) {
String javaPackage = options.getJavaPackage();
if (!Strings.isNullOrEmpty(javaPackage)) {
return javaPackage;
}
}
return Strings.nullToEmpty(proto.getPackage());
}
示例3: generateProtoFromDescriptor
import com.google.protobuf.DescriptorProtos.FileOptions; //导入方法依赖的package包/类
public void generateProtoFromDescriptor(FileDescriptor descriptor,
Appendable out, Descriptor wrapperMessage) throws IOException {
String package1 = descriptor.getPackage();
if (package1 != null) {
out.append("package " + package1 + ";\n");
}
FileOptions options = descriptor.getOptions();
String javaPackage = options.getJavaPackage();
if (javaPackage != null) {
out.append("option java_package = \"" + javaPackage + "\";\n");
}
String javaOuterClassname = options.getJavaOuterClassname();
if (javaOuterClassname != null) {
out.append("option java_outer_classname = \"" + javaOuterClassname
+ "\";\n");
}
for (ServiceDescriptor serviceDescriptor : descriptor.getServices()) {
generateProtoFromDescriptor(serviceDescriptor, out);
}
for (Descriptor messageDescriptor : descriptor.getMessageTypes()) {
if (wrapperMessage != null && messageDescriptor.equals(wrapperMessage)) {
out.append("// This is the message you can send to this service (wrapper message):\n");
}
generateProtoFromDescriptor(messageDescriptor, out, "",
new LinkedHashMap<Descriptor, Boolean>());
}
for (EnumDescriptor enumDescriptor : descriptor.getEnumTypes()) {
generateProtoFromDescriptor(enumDescriptor, out, "");
}
}
示例4: inferJavaPackage
import com.google.protobuf.DescriptorProtos.FileOptions; //导入方法依赖的package包/类
@VisibleForTesting
static String inferJavaPackage(FileDescriptorProto file) {
FileOptions options = file.getOptions();
return options.hasJavaPackage() ?
options.getJavaPackage() : file.hasPackage() ? file.getPackage() : null;
}