private void generateField(MethodModel method, MethodView.Builder methodView) { List<String> parameterList = new ArrayList<>(); List<FieldModel> fieldList = new ArrayList<>(); Iterable<? extends FieldModel> inputFields = method.getInputFields(); for (FieldModel field : inputFields) { String fieldName = field.getSimpleName(); if (field.getOneof() == null && !helperTransformer.isIgnoredParameter(field)) { parameterList.add(fieldName); fieldList.add(field); } } List<String> parameters = filteredInputFields(method, fieldList); int numParams = parameters.size(); if (method.hasExtraFieldMask()) { numParams += 1; } if (numParams > 0 && numParams <= FLATTENING_THRESHOLD) { methodView.flattening(generateFlattening(parameters)); } methodView.requiredFields(parameters); methodView.resourceNameTreatment(helperTransformer.getResourceNameTreatment(method)); }
private ConfigNode generateField(ConfigNode prevNode, MethodModel method) { List<String> parameterList = methodTransformer.getParameterList(method); int numParams = parameterList.size(); if (method.hasExtraFieldMask()) { numParams += 1; } if (numParams > 0 && numParams <= FLATTENING_THRESHOLD) { prevNode = generateFlatteningNode(prevNode, parameterList); } FieldConfigNode requiredFieldsNode = new FieldConfigNode(NodeFinder.getNextLine(prevNode), "required_fields"); requiredFieldsNode.setComment(new FixmeComment("Configure which fields are required.")); ConfigNode requiredFieldsValueNode = ListTransformer.generateStringList(parameterList, requiredFieldsNode); if (requiredFieldsValueNode.isPresent()) { prevNode.insertNext(requiredFieldsNode); prevNode = requiredFieldsNode; } return prevNode; }
Set<String> oneofNames = new HashSet<>(); List<String> flattenedParams = Lists.newArrayList(flatteningGroup.getParametersList()); if (method.hasExtraFieldMask()) { flattenedParams.add(DiscoveryMethodTransformer.FIELDMASK_STRING);