@Override protected Name getAnyResourceTypeName() { return Name.anyCamel("IResourceName"); }
/** Return the name of the unqualified resource from a given method's path. */ public static Name getResourceIdentifier(String methodPath) { // Assumes the resource is the last curly-bracketed String in the path. String baseResource = methodPath.substring(methodPath.lastIndexOf('{') + 1, methodPath.lastIndexOf('}')); return Name.anyCamel(baseResource); }
public static Name getInterfaceName(String defaultInterfaceName) { String[] pieces = defaultInterfaceName.split(REGEX_DELIMITER); String resource = pieces[pieces.length - 1]; return Name.anyCamel(Inflector.singularize(resource)); }
@Override public String getApiSampleFileName(String className) { return Name.anyCamel(className).toLowerUnderscore() + ".py"; }
@Override public String getSampleResponseVarName(MethodContext context) { return Name.anyCamel(super.getSampleResponseVarName(context)).toLowerUnderscore().toString(); } }
/** * The name of the settings class for a particular proto interface; not used in most languages. */ public String getApiSettingsClassName(InterfaceConfig interfaceConfig) { return publicClassName(Name.anyCamel(getInterfaceName(interfaceConfig), "Settings")); }
@Override public String getPagedResponseTypeInnerName( MethodModel method, ImportTypeTable typeTable, FieldModel resourceField) { return publicClassName(Name.anyCamel(method.getSimpleName(), "PagedResponse")); }
@Override public String getPageTypeInnerName( MethodModel method, ImportTypeTable typeTable, FieldModel resourceField) { return publicClassName(Name.anyCamel(method.getSimpleName(), "Page")); }
/** * The name of the builder class for the settings class for a particular proto interface; not used * in most languages. */ public String getApiSettingsBuilderVarName(InterfaceConfig interfaceConfig) { return localVarName(Name.anyCamel(getInterfaceName(interfaceConfig), "SettingsBuilder")); }
@Override public String getFixedSizeCollectionTypeInnerName( MethodModel method, ImportTypeTable typeTable, FieldModel resourceField) { return publicClassName(Name.anyCamel(method.getSimpleName(), "FixedSizeCollection")); }
/** 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"); } }
@Override public String getApiSnippetsClassName(InterfaceConfig interfaceConfig) { return publicClassName( Name.anyCamel("Generated", getInterfaceName(interfaceConfig), "ClientSnippets")); }
/** * The name of a variable that holds an instance of the class that implements a particular proto * interface. */ public String getApiWrapperVariableName(InterfaceConfig interfaceConfig) { return localVarName(Name.anyCamel(getInterfaceName(interfaceConfig), "Client")); }
/** * The name of a variable that holds the settings class for a particular proto interface; not used * in most languages. */ public String getApiSettingsVariableName(InterfaceConfig interfaceConfig) { return localVarName(Name.anyCamel(getInterfaceName(interfaceConfig), "Settings")); }
/** Get the request type name from a method. */ public static Name getRequestName(Method method) { String[] pieces = method.id().split(REGEX_DELIMITER); String methodName = pieces[pieces.length - 1]; String resourceName = pieces[pieces.length - 2]; if (!method.isPluralMethod()) { resourceName = Inflector.singularize(resourceName); } return Name.anyCamel(methodName, resourceName, "http", "request"); }
/** The name of the example for the method. */ public String getApiMethodExampleName(InterfaceConfig interfaceConfig, MethodModel method) { return getApiMethodName( Name.anyCamel(interfaceConfig.getInterfaceModel().getSimpleName()), VisibilityConfig.PUBLIC); }
/** Returns the resource getter method name for a resource field. */ public String getResourceGetterName(String fieldName, SurfaceNamer languageNamer) { return languageNamer.publicMethodName( Name.anyCamel("get").join(DiscoGapicParser.stringToName(fieldName))); }
public String getTransportClassName(TransportProtocol protocol) { Name protocolName = getTransportProtocolName(protocol); return publicClassName(protocolName.join(Name.anyCamel("TransportChannel"))); }
/** 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"))); }