Java源码示例:com.google.protobuf.DescriptorProtos.MethodOptions
示例1
/** Adds a {@link Method} from {@link Operation}. */
private void addMethodFromOperation(
Service.Builder serviceBuilder,
Operation operation,
Path parentPath,
String operationType,
String path) {
TypeInfo responseTypeInfo = getResponseTypeInfo(serviceBuilder, operation);
TypeInfo requestType =
getRequestTypeInfo(
serviceBuilder,
operation,
parentPath,
OpenApiLocations.createOperationLocation(operationType, path));
com.google.protobuf.Method.Builder coreMethodBuilder =
com.google.protobuf.Method.newBuilder()
.setName(NameConverter.operationIdToMethodName(operation.getOperationId()))
.setRequestTypeUrl(requestType.typeUrl())
.setResponseTypeUrl(responseTypeInfo.typeUrl());
if (operation.isDeprecated() != null && operation.isDeprecated()) {
coreMethodBuilder.addOptions(
createBoolOption(
MethodOptions.getDescriptor()
.findFieldByNumber(MethodOptions.DEPRECATED_FIELD_NUMBER)
.getFullName(),
true));
}
coreApiBuilder.addMethods(coreMethodBuilder);
}
示例2
private MethodOptions generateMethodOptions(Method method) {
MethodOptions.Builder builder = MethodOptions.newBuilder();
setOptions(builder, method.getOptionsList(), METHOD_OPTION_NAME_PREFIX);
return builder.build();
}
示例3
/**
* Returns a method-level annotation, or null if it is a stream.
*/
public <T extends Message> T getMethodAnnotation(Extension<MethodOptions, T> extension) {
return methodProto.getOptions().getExtension(extension);
}
示例4
/**
* Get the {@code MethodOptions}, defined in {@code descriptor.proto}.
*/
public MethodOptions getOptions() { return proto.getOptions(); }