static Iterable<FieldModel> getRequiredFields( DiagCollector diagCollector, MethodModel method, List<String> requiredFieldNames) { ImmutableList.Builder<FieldModel> fieldsBuilder = ImmutableList.builder(); for (String fieldName : requiredFieldNames) { FieldModel requiredField = method.getInputField(fieldName); if (requiredField == null) { diagCollector.addDiag( Diag.error( SimpleLocation.TOPLEVEL, "Required field '%s' not found (in method %s)", fieldName, method.getFullName())); return null; } else if (requiredField.getOneof() != null) { diagCollector.addDiag( Diag.error( SimpleLocation.TOPLEVEL, "oneof field %s cannot be required (in method %s)", fieldName, method.getFullName())); return null; } fieldsBuilder.add(requiredField); } return fieldsBuilder.build(); }
String batchedFieldName = batchDescriptor.getBatchedField(); FieldModel batchedField; batchedField = method.getInputField(batchedFieldName); if (batchedField == null) { diagCollector.addDiag(
private ConfigNode generatePageStreamingRequestValueNode( ConfigNode parentNode, int startLine, MethodModel method) { String pageTokenName = pageStreamingTransformer.getNameForPageToken(); String pageSizeName = pageStreamingTransformer.getNameForPageSize(); boolean hasTokenField = method.getInputField(pageTokenName) != null; boolean hasPageSizeField = method.getInputField(pageSizeName) != null; ConfigNode requestValueNode = null; if (hasPageSizeField) { requestValueNode = FieldConfigNode.createStringPair(startLine, "page_size_field", pageSizeName); if (hasTokenField) { ConfigNode tokenFieldNode = FieldConfigNode.createStringPair( NodeFinder.getNextLine(requestValueNode), "token_field", pageTokenName); requestValueNode.insertNext(tokenFieldNode); } } else if (hasTokenField) { requestValueNode = FieldConfigNode.createStringPair(startLine, "token_field", pageTokenName); } else { return new NullConfigNode(); } parentNode.setChild(requestValueNode); return requestValueNode; }
FieldModel parameterField = method.getInputField(parameter); if (parameterField == null) { diagCollector.addDiag(
PageStreamingConfigProto pageStreaming = methodConfigProto.getPageStreaming(); String requestTokenFieldName = pageStreaming.getRequest().getTokenField(); FieldModel requestTokenField = method.getInputField(requestTokenFieldName); if (requestTokenField == null) { diagCollector.addDiag( FieldModel pageSizeField = null; if (!Strings.isNullOrEmpty(pageSizeFieldName)) { pageSizeField = method.getInputField(pageSizeFieldName); if (pageSizeField == null) { diagCollector.addDiag(