private Name addId(Name name) { if (name.toUpperCamel().endsWith("Id")) { return name; } else { return name.join("id"); } }
/** The function name to get a field having the given name. */ public String getFieldGetFunctionName(Name identifier, MapType mapType, Cardinality cardinality) { if (mapType != MapType.IS_MAP && cardinality == Cardinality.IS_REPEATED) { return publicMethodName(Name.from("get").join(identifier).join("list")); } else if (mapType == MapType.IS_MAP) { return publicMethodName(Name.from("get").join(identifier).join("map")); } else { return publicMethodName(Name.from("get").join(identifier)); } }
/** Returns the name for a ResourceName for the resource of the given method. */ public static Name getResourceNameName(ResourceNameConfig resourceNameConfig) { return Name.anyCamel(resourceNameConfig.getEntityName()).join("name"); } }
/** The function name to get a field having the given name. */ public String getFieldSetFunctionName(Name identifier, MapType mapType, Cardinality cardinality) { if (mapType == MapType.IS_MAP) { return publicMethodName(Name.from("put", "all").join(identifier)); } else if (cardinality == Cardinality.IS_REPEATED) { return publicMethodName(Name.from("add", "all").join(identifier)); } else { return publicMethodName(Name.from("set").join(identifier)); } }
@Override public String getServiceFileName(InterfaceConfig interfaceConfig) { return classFileNameBase( getReducedServiceName(interfaceConfig.getInterfaceModel().getSimpleName()).join("client")); }
@Override public String getIamResourceGetterFunctionName(FieldModel field) { return Name.upperCamel(field.getParentSimpleName()) .join(Name.upperCamelKeepUpperAcronyms("IAM")) .toUpperCamel(); }
@Override public String getStreamingServerName(MethodModel method) { // Unsafe string manipulation: The name looks like "LibraryService_StreamShelvesServer", // neither camel or underscore. return method.getParentNickname(converter) + "_" + publicClassName(Name.upperCamel(method.getSimpleName()).join("server")); }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return "/../resources/" + Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore() + ".json"; }
public String getClientFileName(InterfaceConfig interfaceConfig) { return Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client") .toLowerUnderscore(); }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore() + ".json"; }
/** * Returns the name of a method's request object as a parameter. For non-null The name is the * string "resource" appended to the schema's id(). */ public static Name getMethodInputName(Method method) { Schema deref = method.request().dereference(); // This is the resource object for an API request message type. Name param = DiscoGapicParser.stringToName(deref.getIdentifier()); return param.join("resource"); }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore(); }
/** The name of the RPC stub for a particular proto interface; not used in most languages. */ public String getApiRpcStubClassName( InterfaceModel interfaceModel, TransportProtocol transportProtocol) { return publicClassName( getTransportProtocolName(transportProtocol) .join(Name.anyCamel(interfaceModel.getSimpleName(), "Stub"))); }
@Override public String getApiWrapperClassName(InterfaceConfig interfaceConfig) { if (!Strings.isNullOrEmpty(interfaceConfig.getInterfaceNameOverride())) { return publicClassName(clientNamePrefix(interfaceConfig.getInterfaceNameOverride())); } return publicClassName(clientNamePrefix(interfaceConfig.getRawName()).join("client")); }