public ResourceNameType getResourceNameType() { if (getResourceNameConfig() == null) { return null; } return getResourceNameConfig().getResourceNameType(); }
public boolean requiresParamTransformation() { return getResourceNameConfig() != null && getMessageResourceNameConfig() != null && !getResourceNameConfig().equals(getMessageResourceNameConfig()); }
@Override public String getAndSaveResourceTypeName(ImportTypeTable typeTable, FieldConfig fieldConfig) { String commonResourceName = fieldConfig.getResourceNameConfig().getCommonResourceName(); String resourceClassName; if (commonResourceName == null) { resourceClassName = publicClassName(getResourceTypeNameObject(fieldConfig.getResourceNameConfig())); } else { // Common resource name is fully-qualified. resourceClassName = commonResourceName.substring(commonResourceName.lastIndexOf(".") + 1); } return typeTable.getAndSaveNicknameForTypedResourceName(fieldConfig, resourceClassName); }
/** The class name of the generated resource type from the entity name. */ public String getAndSaveResourceTypeName(ImportTypeTable typeTable, FieldConfig fieldConfig) { String commonResourceName = fieldConfig.getResourceNameConfig().getCommonResourceName(); String resourceClassName = commonResourceName != null ? commonResourceName : publicClassName(getResourceTypeNameObject(fieldConfig.getResourceNameConfig())); return typeTable.getAndSaveNicknameForTypedResourceName(fieldConfig, resourceClassName); }
private String getResourceTypeName(ImportTypeTable typeTable, FieldConfig resourceFieldConfig) { if (resourceFieldConfig.getResourceNameConfig() == null) { return typeTable.getAndSaveNicknameForElementType(resourceFieldConfig.getField()); } else { return getAndSaveElementResourceTypeName(typeTable, resourceFieldConfig); } }
@Override public TypeName getTypeNameForTypedResourceName( FieldConfig fieldConfig, String typedResourceShortName) { TypeRef typeRef = ((ProtoTypeRef) fieldConfig.getField().getType()).getProtoType(); return getTypeNameForTypedResourceName( fieldConfig.getResourceNameConfig(), typeRef, typedResourceShortName); }
private String getAndSaveResourceTypeFactoryName( ImportTypeTable typeTable, FieldConfig fieldConfig) { String resourceClassName = publicClassName(getResourceTypeNameObject(fieldConfig.getResourceNameConfig())); return typeTable.getAndSaveNicknameForTypedResourceName( fieldConfig, Inflector.pluralize(resourceClassName)); }
public FieldConfig withResourceNameInSampleOnly() { ResourceNameTreatment newTreatment = ResourceNameTreatment.NONE; if (ResourceNameTreatment.STATIC_TYPES.equals(getResourceNameTreatment())) { newTreatment = ResourceNameTreatment.SAMPLE_ONLY; } return FieldConfig.createFieldConfig( getField(), newTreatment, getResourceNameConfig(), getMessageResourceNameConfig()); }
@Override public TypeName getTypeNameForResourceNameElementType( FieldConfig fieldConfig, String typedResourceShortName) { TypeRef typeRef = ((ProtoTypeRef) fieldConfig.getField().getType()).getProtoType(); return getTypeNameForTypedResourceName( fieldConfig.getResourceNameConfig(), typeRef.makeOptional(), typedResourceShortName); }
/** * The name of the get values method of the Page type for a field, returning the resource type get * values method if available */ public String getPageGetValuesMethod(FeatureConfig featureConfig, FieldConfig fieldConfig) { if (featureConfig.useResourceNameFormatOption(fieldConfig)) { Name resourceName = getResourceTypeNameObject(fieldConfig.getResourceNameConfig()); return publicMethodName(Name.from("get_values_as").join(resourceName)); } else { return getPageGetValuesMethod(); } }
/** The class name of the generated resource type from the entity name. */ public String getAndSaveElementResourceTypeName( ImportTypeTable typeTable, FieldConfig fieldConfig) { ResourceNameConfig resourceNameConfig = fieldConfig.getResourceNameConfig(); if (resourceNameConfig.getCommonResourceName() != null) { String resourceClassName = resourceNameConfig.getCommonResourceName(); return typeTable.getAndSaveNicknameFor(resourceClassName); } String resourceClassName = publicClassName(getResourceTypeNameObject(resourceNameConfig)); return typeTable.getAndSaveNicknameForResourceNameElementType(fieldConfig, resourceClassName); }
getResourceNameConfig(diagCollector, resourceNameConfigs, messageFieldEntityName); ResourceNameConfig flattenedFieldResourceNameConfig = getResourceNameConfig(diagCollector, resourceNameConfigs, flattenedFieldEntityName);
/** * The name of the iterate method of the PagedListResponse type for a field, returning the * resource type iterate method if available */ public String getPagedResponseIterateMethod( FeatureConfig featureConfig, FieldConfig fieldConfig) { if (featureConfig.useResourceNameFormatOption(fieldConfig)) { Name resourceName = getResourceTypeNameObject(fieldConfig.getResourceNameConfig()); return publicMethodName(Name.from("iterate_all_as").join(resourceName)); } else { return getPagedResponseIterateMethod(); } }
private ResourceNameInitValueView.Builder createResourceNameInitValueView( MethodContext context, FieldConfig fieldConfig, InitCodeNode item) { String resourceName = context.getNamer().getAndSaveElementResourceTypeName(context.getTypeTable(), fieldConfig); SingleResourceNameConfig singleResourceNameConfig = (SingleResourceNameConfig) fieldConfig.getResourceNameConfig(); List<String> varList = Lists.newArrayList(singleResourceNameConfig.getNameTemplate().vars()); return ResourceNameInitValueView.newBuilder() .resourceTypeName(resourceName) .formatArgs(getFormatFunctionArgs(context, varList, item.getInitValueConfig())); }
if (fieldConfig.getResourceNameConfig() != null && fieldConfig.getResourceNameConfig().equals(nameConfig)) { httpMethodView.resourceNameFieldName( context
for (FieldModel field : fields) { FieldConfig fieldConfig = fieldConfigMap.get(field.getFullName()); ResourceNameConfig resourceNameConfig = fieldConfig.getResourceNameConfig(); String fieldTypeSimpleName = namer.getResourceTypeName(resourceNameConfig); boolean isAny = false;
/** The function name to set a field that is a resource name class. */ public String getResourceNameFieldSetFunctionName(FieldConfig fieldConfig) { FieldModel type = fieldConfig.getField(); Name identifier = fieldConfig.getField().getNameAsParameterName(); Name resourceName = getResourceTypeNameObject(fieldConfig.getResourceNameConfig()); if (type.isMap()) { return getNotImplementedString("SurfaceNamer.getResourceNameFieldSetFunctionName:map-type"); } else if (type.isRepeated()) { return publicMethodName( Name.from("add", "all").join(identifier).join("with").join(resourceName).join("list")); } else { return publicMethodName(Name.from("set").join(identifier).join("with").join(resourceName)); } }
/** The function name to get a field that is a resource name class. */ public String getResourceNameFieldGetFunctionName(FieldConfig fieldConfig) { FieldModel type = fieldConfig.getField(); Name identifier = fieldConfig.getField().getNameAsParameterName(); Name resourceName = getResourceTypeNameObject(fieldConfig.getResourceNameConfig()); if (type.isMap()) { return getNotImplementedString("SurfaceNamer.getResourceNameFieldGetFunctionName:map-type"); } else if (type.isRepeated()) { return publicMethodName( Name.from("get").join(identifier).join("list_as").join(resourceName).join("list")); } else { return publicMethodName(Name.from("get").join(identifier).join("as").join(resourceName)); } }
@Override public String getOptionalFieldDefaultValue(FieldConfig fieldConfig, MethodContext context) { // Need to provide defaults for primitives, enums, strings, and repeated (including maps) FieldModel type = fieldConfig.getField(); if (context.getFeatureConfig().useResourceNameFormatOption(fieldConfig)) { if (type.isRepeated()) { TypeNameConverter typeNameConverter = getTypeNameConverter(); TypeName elementTypeName = typeNameConverter.getTypeName(getResourceTypeName(fieldConfig.getResourceNameConfig())); TypeName enumerableTypeName = typeNameConverter.getTypeName("System.Linq.Enumerable"); TypeName emptyTypeName = new TypeName( enumerableTypeName.getFullName(), enumerableTypeName.getNickname(), "%s.Empty<%i>", elementTypeName); return TypedValue.create(emptyTypeName, "%s()") .getValueAndSaveTypeNicknameIn((CSharpTypeTable) typeNameConverter); } else { return null; } } else { if (type.isPrimitive() || type.isEnum() || type.isRepeated()) { return context.getTypeTable().getImplZeroValueAndSaveNicknameFor(type); } else { return null; } } }
actualTransformFunction = namer.getResourceTypeParseListMethodName(methodContext.getTypeTable(), fieldConfig); } else if (fieldConfig.getResourceNameConfig().getResourceNameType() == ResourceNameType.ONEOF) { actualTransformFunction =