@Override public String getServicePhraseName(InterfaceConfig interfaceConfig) { return interfaceConfig.getInterfaceModel().getParentFullName() + " " + interfaceConfig.getInterfaceModel().getSimpleName() + " API"; }
@Override public String getApiWrapperClassConstructorName(InterfaceConfig interfaceConfig) { return publicFieldName( Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName(), "Client")); }
/** The type name of call options */ public String getCallSettingsTypeName(InterfaceConfig interfaceConfig) { return publicClassName( Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName(), "Settings")); }
@Override public String getPackageServiceName(InterfaceConfig interfaceConfig) { return getReducedServiceName(interfaceConfig.getInterfaceModel().getSimpleName()) .toLowerCamel(); }
/** * The name of the constructor for the interfaceConfig.getInterfaceModel() client. The client is * VKit generated, not GRPC. */ public String getApiWrapperClassConstructorName(InterfaceConfig interfaceConfig) { return publicClassName( Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName(), "Client")); }
/** The name of the class that implements snippets for a particular proto interface. */ @Override public String getApiSnippetsClassName(InterfaceConfig interfaceConfig) { return publicClassName( Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName(), "ClientSnippets")); }
@Override public String getPackageServiceName(InterfaceConfig interfaceConfig) { return publicClassName( getReducedServiceName(interfaceConfig.getInterfaceModel().getSimpleName())); } }
@Override public String getClientConfigPath(InterfaceConfig interfaceConfig) { return Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join("client_config") .toLowerUnderscore(); }
@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"; }
@Override public String getClientConfigName(InterfaceConfig interfaceConfig) { return classFileNameBase( Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()).join("client_config")); }
@Override public String getConfigPath(InterfaceConfig interfaceConfig, String name) { return "/resources/" + Name.upperCamel(interfaceConfig.getInterfaceModel().getSimpleName()) .join(name) .toLowerUnderscore() + ".php"; }
@Override public String getApiWrapperClassConstructorName(InterfaceConfig interfaceConfig) { return publicMethodName( Name.from("new") .join(clientNamePrefix(interfaceConfig.getInterfaceModel().getSimpleName())) .join("client")); }
@Override public String getFormatFunctionName( InterfaceConfig interfaceConfig, SingleResourceNameConfig resourceNameConfig) { return publicMethodName( clientNamePrefix(interfaceConfig.getInterfaceModel().getSimpleName()) .join(resourceNameConfig.getEntityName()) .join("path")); }
private String exampleFunction(InterfaceConfig interfaceConfig, String functionName) { // We use "unsafe" string concatenation here. // Godoc expects the name to be in format "ExampleMyType_MyMethod"; // it is the only place we have mixed camel and underscore names. return publicMethodName( Name.from("example") .join(clientNamePrefix(interfaceConfig.getInterfaceModel().getSimpleName())) .join("client")) + "_" + functionName; }
@Override public String getPathTemplateName( InterfaceConfig interfaceConfig, SingleResourceNameConfig resourceNameConfig) { return inittedConstantName( getReducedServiceName(interfaceConfig.getInterfaceModel().getSimpleName()) .join(resourceNameConfig.getEntityName()) .join("path") .join("template")); }
@Override public String getDefaultApiSettingsFunctionName(InterfaceConfig interfaceConfig) { return privateMethodName( Name.from("default") .join(clientNamePrefix(interfaceConfig.getInterfaceModel().getSimpleName())) .join("client") .join("options")); }
@Override public String getDefaultCallSettingsFunctionName(InterfaceConfig interfaceConfig) { return privateMethodName( Name.from("default") .join(clientNamePrefix(interfaceConfig.getInterfaceModel().getSimpleName())) .join("call") .join("options")); }
@Override public String getApiWrapperClassConstructorExampleName(InterfaceConfig interfaceConfig) { return publicMethodName( Name.from("example") .join("new") .join(clientNamePrefix(interfaceConfig.getInterfaceModel().getSimpleName())) .join("client")); }