/** * A utility method which creates the InitValueConfig map that contains the collection config * data. */ public static ImmutableMap<String, InitValueConfig> createCollectionMap(MethodContext context) { ImmutableMap.Builder<String, InitValueConfig> mapBuilder = ImmutableMap.builder(); Map<String, String> fieldNamePatterns = context.getMethodConfig().getFieldNamePatterns(); for (Map.Entry<String, String> fieldNamePattern : fieldNamePatterns.entrySet()) { SingleResourceNameConfig resourceNameConfig = context.getSingleResourceNameConfig(fieldNamePattern.getValue()); String apiWrapperClassName = context.getNamer().getApiWrapperClassName(context.getInterfaceConfig()); InitValueConfig initValueConfig = InitValueConfig.create(apiWrapperClassName, resourceNameConfig); mapBuilder.put(fieldNamePattern.getKey(), initValueConfig); } return mapBuilder.build(); }
private List<SingleResourceNameConfig> getSingleResourceNameConfigsUsedByInterface( InterfaceContext context) { InterfaceConfig interfaceConfig = context.getInterfaceConfig(); Set<String> foundSet = new HashSet<>(); ImmutableList.Builder<SingleResourceNameConfig> resourceNameConfigsBuilder = ImmutableList.builder(); for (SingleResourceNameConfig config : interfaceConfig.getSingleResourceNameConfigs()) { resourceNameConfigsBuilder.add(config); foundSet.add(config.getEntityId()); } for (MethodConfig methodConfig : interfaceConfig.getMethodConfigs()) { MethodContext methodContext = context.asRequestMethodContext(methodConfig.getMethodModel()); for (String fieldNamePattern : methodConfig.getFieldNamePatterns().values()) { SingleResourceNameConfig resourceNameConfig = methodContext.getSingleResourceNameConfig(fieldNamePattern); if (resourceNameConfig != null && !foundSet.contains(resourceNameConfig.getEntityId())) { resourceNameConfigsBuilder.add(resourceNameConfig); foundSet.add(resourceNameConfig.getEntityId()); } } } return resourceNameConfigsBuilder.build(); }
if (entityName != null) { SingleResourceNameConfig resourceNameConfig = context.getSingleResourceNameConfig(entityName); if (resourceNameConfig == null) { String methodName = context.getMethodModel().getSimpleName();