@Override public String renderPrimitiveValue(FieldModel type, String value) { return renderPrimitiveValue(((DiscoveryField) type).getDiscoveryField(), value); } }
@Override public String renderPrimitiveValue(FieldModel type, String value) { return renderPrimitiveValue(((DiscoveryField) type).getDiscoveryField(), value); }
private List<DiscoveryField> getResourceNameInputFields() { if (resourceNameInputFields != null) { return resourceNameInputFields; } ImmutableList.Builder<DiscoveryField> params = ImmutableList.builder(); for (DiscoveryField field : getInputFields()) { if (field.getDiscoveryField().isPathParam()) { params.add(field); } } resourceNameInputFields = params.build(); return resourceNameInputFields; }
@Override public String renderPrimitiveValue(TypeModel type, String value) { if (type.isStringType()) { return "\"" + value + "\""; } return renderPrimitiveValue(((DiscoveryField) type).getDiscoveryField(), value); }
@Override public DiscoveryField getField(String key) { for (DiscoveryField field : getFields()) { if (field.getNameAsParameter().equals(key)) { return field; } } Schema parentTypeSchema = getDiscoveryField(); List<Schema> pathToKeySchema = parentTypeSchema.findChild(key); if (pathToKeySchema.size() == 0) { return null; // key not found. } return DiscoveryField.create(pathToKeySchema.get(pathToKeySchema.size() - 1), apiModel); }
@Override public boolean isIgnoredParameter(FieldModel parameter) { Schema f = ((DiscoveryField) parameter).getDiscoveryField(); if (parameter.getSimpleName().equals(FIELDMASK_STRING) && ((DiscoveryField) parameter).getDiscoApiModel() == null) { return true; } if (parameter.isRequired() || f.isPathParam()) { return false; } if (PAGING_PARAMETERS.getIgnoredParameters().contains(parameter.getSimpleName())) { return true; } return !Strings.isNullOrEmpty(f.description()) && f.description().toLowerCase().contains("optional"); }
if (field.getDiscoveryField().properties() == null) { continue; .getDiscoveryField() .properties() .values() resourcesName = getResourcesField(field.getDiscoveryField());
/** * Assuming the input is a child of a Method, returns the name of the field as a parameter. If the * schema is a path or query parameter, then returns the schema's id(). If the schema is the * request object, then returns "resource" appended to the schema's id(). */ public static Name getFieldNameAsParameter(DiscoveryField field) { Schema deref = field.getDiscoveryField().dereference(); if (Strings.isNullOrEmpty(deref.location()) && deref.type().equals(Schema.Type.OBJECT) && field.getOriginalDiscoveryField().parent() instanceof Method) { // This is the resource object for an API request message type. Name param = DiscoGapicParser.stringToName(deref.getIdentifier()); return param.join("resource"); } else { return DiscoGapicParser.stringToName(field.getOriginalDiscoveryField().getIdentifier()); } }
/** * Returns the Java representation of a zero value for that type, to be used in code sample doc. * * <p>Parametric types may use the diamond operator, since the return value will be used only in * initialization. */ @Override public TypedValue getSnippetZeroValue(DiscoveryField field) { Schema schema = field.getDiscoveryField(); if (getPrimitiveTypeName(schema) != null) { return TypedValue.create(getTypeName(field), getPrimitiveZeroValue(schema)); } if (field.isMap()) { return TypedValue.create(typeNameConverter.getTypeName("java.util.HashMap"), "new %s<>()"); } if (field.isRepeated()) { return TypedValue.create(typeNameConverter.getTypeName("java.util.ArrayList"), "new %s<>()"); } if (schema.type() == Type.OBJECT) { return TypedValue.create(getTypeNameForElementType(field), "%s.newBuilder().build()"); } return TypedValue.create(getTypeName(field), "null"); }
return elementTypeName; Schema schema = field.getDiscoveryField();