@Override public boolean apply(FieldConfig fieldConfig) { return !fieldConfig.getField().equals(requestTokenField); } });
public static ImmutableMap<String, FieldConfig> toFieldConfigMap( Iterable<FieldConfig> fieldConfigs) { return Maps.uniqueIndex(fieldConfigs, f -> f.getField().getFullName()); } }
@Override public String getFieldGetFunctionName(FeatureConfig featureConfig, FieldConfig fieldConfig) { return getFieldKey(fieldConfig.getField()); }
@Override public TypeName getTypeNameForResourceNameElementType( FieldConfig fieldConfig, String typedResourceShortName) { return getTypeNameForTypedResourceName(fieldConfig.getField(), typedResourceShortName); } }
@Override public TypeName getTypeNameForTypedResourceName( FieldConfig fieldConfig, String typedResourceShortName) { return getTypeNameForTypedResourceName(fieldConfig.getField(), typedResourceShortName); }
/** Determines whether a field is required */ private static boolean isRequired(FieldConfig fieldConfig, MethodContext context) { return fieldConfig != null && context .getMethodConfig() .getRequiredFieldConfigs() .stream() .anyMatch( fc -> fc.getField().getSimpleName().equals(fieldConfig.getField().getSimpleName())); }
@Override public TypeName getTypeNameForTypedResourceName( FieldConfig fieldConfig, String typedResourceShortName) { return getTypeNameForTypedResourceName( fieldConfig, fieldConfig.getField().getType(), typedResourceShortName); }
public static boolean hasAnyRepeatedResourceNameParameter(FlatteningConfig flatteningGroup) { // Used in Java to prevent generating a flattened method with List<ResourceName> as a parameter // because that has the same type erasure as the version of the flattened method with // List<String> as a parameter. // TODO(gapic-generator issue #2137) Only use raw String type for repeated params // not for singular params in the same flattened method. return flatteningGroup .getFlattenedFieldConfigs() .values() .stream() .anyMatch( (FieldConfig fieldConfig) -> fieldConfig.getField().isRepeated() && fieldConfig.useResourceNameType()); }
private String getResourceTypeName(ImportTypeTable typeTable, FieldConfig resourceFieldConfig) { if (resourceFieldConfig.getResourceNameConfig() == null) { return typeTable.getAndSaveNicknameForElementType(resourceFieldConfig.getField()); } else { return getAndSaveElementResourceTypeName(typeTable, resourceFieldConfig); } }
@Override public String getFieldGetFunctionName(FeatureConfig featureConfig, FieldConfig fieldConfig) { FieldModel field = fieldConfig.getField(); return Name.from(field.getSimpleName()).toLowerCamel(); }
@Override public TypeName getTypeNameForResourceNameElementType( FieldConfig fieldConfig, String typedResourceShortName) { return getTypeNameForTypedResourceName( fieldConfig, fieldConfig.getField().getType().makeOptional(), typedResourceShortName); }
@Override public boolean useResourceNameConvertersInSampleOnly( MethodContext context, FieldConfig fieldConfig) { return !resourceNameProtoAccessorsEnabled() && useResourceNameFormatOptionInSampleOnly(fieldConfig) && !(context.isFlattenedMethodContext() && fieldConfig.getField().isRepeated()); }
/** The function name to get the given field. */ public String getFieldGetFunctionName(FeatureConfig featureConfig, FieldConfig fieldConfig) { FieldModel field = fieldConfig.getField(); if (featureConfig.useResourceNameProtoAccessor(fieldConfig)) { return getResourceNameFieldGetFunctionName(fieldConfig.getMessageFieldConfig()); } else { return getFieldGetFunctionName(field); } }
/** The function name to set the given field. */ public String getFieldSetFunctionName(FeatureConfig featureConfig, FieldConfig fieldConfig) { FieldModel field = fieldConfig.getField(); if (featureConfig.useResourceNameProtoAccessor(fieldConfig)) { return getResourceNameFieldSetFunctionName(fieldConfig.getMessageFieldConfig()); } else { return getFieldSetFunctionName(field); } }
@Override public TypeName getTypeNameForTypedResourceName( FieldConfig fieldConfig, String typedResourceShortName) { TypeRef typeRef = ((ProtoTypeRef) fieldConfig.getField().getType()).getProtoType(); return getTypeNameForTypedResourceName( fieldConfig.getResourceNameConfig(), typeRef, typedResourceShortName); }
public FieldConfig withResourceNameInSampleOnly() { ResourceNameTreatment newTreatment = ResourceNameTreatment.NONE; if (ResourceNameTreatment.STATIC_TYPES.equals(getResourceNameTreatment())) { newTreatment = ResourceNameTreatment.SAMPLE_ONLY; } return FieldConfig.createFieldConfig( getField(), newTreatment, getResourceNameConfig(), getMessageResourceNameConfig()); }
public FieldConfig getMessageFieldConfig() { return FieldConfig.createFieldConfig( getField(), getMessageResourceNameConfig() == null ? ResourceNameTreatment.NONE : getResourceNameTreatment(), getMessageResourceNameConfig(), getMessageResourceNameConfig()); }
@Override public boolean useResourceNameFormatOptionInSample( MethodContext context, FieldConfig fieldConfig) { return resourceNameTypesEnabled() && fieldConfig != null && (fieldConfig.useResourceNameType() || fieldConfig.useResourceNameTypeInSampleOnly()) && !(context.isFlattenedMethodContext() && fieldConfig.getField().isRepeated()); }
@Override public TypeName getTypeNameForResourceNameElementType( FieldConfig fieldConfig, String typedResourceShortName) { TypeRef typeRef = ((ProtoTypeRef) fieldConfig.getField().getType()).getProtoType(); return getTypeNameForTypedResourceName( fieldConfig.getResourceNameConfig(), typeRef.makeOptional(), typedResourceShortName); }
@Override public String getAndSavePagedResponseTypeName( MethodContext methodContext, FieldConfig resourceFieldConfig) { // TODO(michaelbausor) make sure this uses the typeTable correctly ImportTypeTable typeTable = methodContext.getTypeTable(); String fullPackageWrapperName = typeTable.getImplicitPackageFullNameFor( getApiWrapperClassName(methodContext.getInterfaceConfig())); String pagedResponseShortName = getPagedResponseTypeInnerName( methodContext.getMethodModel(), typeTable, resourceFieldConfig.getField()); return typeTable.getAndSaveNicknameForInnerType(fullPackageWrapperName, pagedResponseShortName); }